从Eclipse中的多个项目运行JUnit测试

Dun*_*nes 6 java eclipse junit

我可能会失去理智,但今天早上当我升级到Eclipse Kepler时,我试图同时为多个Eclipse项目运行单元测试并且失败了.我选择了多个项目,打开了右键菜单,"Run as ..."选项不见了.

"该死的开普勒!" 我想,并启动我的旧Juno安装,以说服自己行为已经改变.但是,它也没有在那里工作.

我现在正在质疑我对这是否真的有可能的理智.许多 其他 Stack Overflow问题和其他网站都表明这是一项艰巨的任务,如果不是不可能的话.但是,我很确定我最近这样做是因为它让我感到有点慌乱.

那么......在开普勒还是朱诺都有可能实现这一点?任何人都可以建议一个流行的插件可能启用该功能(我错误地认为是默认行为)?

背景:我有一个通过m2e管理的多模块Maven项目,我希望我可以选择几个项目并运行所有的单元测试.

Eff*_*'an 6

您可以使用Classpath Suite跨多个项目执行JUnit测试.一般来说,您需要做的就是:

  1. 根据要测试的所有项目创建Eclipse项目.
  2. 写套房:

    @RunWith(ClasspathSuite.class)
    公共类MySuite

看看这篇文章:Roger Rabbit - JUnit在多个项目中测试运行器,它包括一个分步示例和一个代码示例.


Mat*_*ell 1

您无法在 Eclipse 中运行多个项目的测试,至少不能使用普通的运行程序。然而,有多种选择:

  1. 创建一个运行所有内容的 ant/maven 脚本
  2. 如果您想在每次保存时运行测试,可以使用Infinitest。

来自 Infinitest 网站:

Infinitest 是 Eclipse 和 IntelliJ 的持续测试插件。每次对源代码进行更改时,Infinitest 都会运行所有可能因这些更改而失败的测试。

Infinitest 可以运行所有项目中的所有测试。