Eclipse: 在不同源文件夹中运行JUnit测试

5
我正在开发一个利用OSGi规范的项目,该项目结构使得代码分布到数十个独立的bundle文件夹中。如果我的测试用例在不同的项目文件夹中,有没有办法在Eclipse中快速运行整个项目的所有测试用例?我尝试设置新的运行配置,但此选项限制您只能指定一个源文件夹。
我知道可以通过Maven轻松运行所有测试,但我更喜欢使用Eclipse的JUnit插件来运行测试。

你考虑过像测试套件这样的东西吗? - s_bei
是的,但不幸的是创建新的测试套件也不能允许指定来自不同源文件夹的测试。 - Ben Siver
2个回答

4

只安装Eclipse CDT中的“启动组”功能,然后为每个项目创建一个junit启动配置,并最后创建一个包含所有junit启动配置的启动组。

缺点:在添加更多项目时,您必须手动更新该配置。


1
谢谢,我之前不知道有启动组这个东西。看起来这对我来说是一个好的解决方案。 - Ben Siver
在理论上,这听起来是个好主意,但在实践中似乎无用:启动组的作用是依次运行一个 JUnit 启动配置。这意味着您只能看到最后一个运行的配置的测试结果。所有先前的结果都被丢弃了。 - Natix

2
您可以在包资源管理器中右键单击项目,然后选择“运行为->Junit测试”,以运行项目中的所有JUnit测试。

Project Run As->Junit Test

编辑:目前没有办法使用标准的JDT在工作区中运行所有测试。
注意:我还没有尝试Bananeweizen提出的CDT Launch Group插件建议。
你可以尝试使用Inifinitest(每次更改时重新运行测试,这是一个略微不同的功能)。

谢谢,但我在问题中指定了我正在尝试跨多个“项目”运行测试。在我的工作区中,每个OSGi捆绑包在技术上都被Eclipse视为单独的项目。简单地突出显示所有捆绑包并右键单击不允许我运行所有JUnit测试。 - Ben Siver
实际上,你说过多个源文件夹。你可以在同一个项目中有多个源文件夹。你的意思是工作区内的所有测试吗? - Matthew Farwell
抱歉,我是指多个项目。 - Ben Siver

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接