Eclipse函数/插件找到相应的junit类?

我一直在寻找一个Eclipsefunction,它允许你右键单击一个主源类并找到相应的JUnit类,而不必浏览我项目的测试类。 我正在使用Mylyn,这有助于减少混乱,但如果有一个function可以自动执行查找,那将会更容易。

我遵循Maven标准目录布局( /src/main/java/src/test/java等)。 我的所有测试类都命名为*Test 。 我想这可以实现并且可能已经存在。

Eclipse中是否有一个函数或插​​件可以找到给定主类的相应JUnit测试类?

moreUnit插件可能适合你。

能力(来自其网站):

  • 装饰具有测试用例的类。
  • 在编辑器中标记正在测试的方法。
  • 通过菜单或快捷方式跳转到编辑器中的testcase / testmethod。
  • 重命名类/方法和moreUnit也将重命名相应的测试代码。
  • 移动类和moreUnit将移动相应的测试。
  • 通过菜单或快捷方式在编辑器中的光标位置下为方法生成testmethod存根。

这个插件声称能够做到这一点,以及其他的东西。

这个插件的一个有用function是能够在类似的类之间跳转,例如FooDAO到FooService,FooService到FooAction等。要使用这个function,首先需要配置它。 要进行配置,请转到Windows – >首选项 – >快速代码首选项 – >相似类之间的映射。 这与创建类似类的配置非常相似。

作为对您的问题的部分答案,不要求测试与主类或任何标准命名约定(即使使用maven)一一对应。 你想要的是一个插件(例如基于正则表达式)将源classNames与dest ClassNames匹配,然后加载它。 这样的插件可以让你做你想要的(以及与junit无关的其他用途),但我不知道。

无限插件为您正在更改的类运行JUnits,因为您正在更改它们。 没有必要右键单击更新的类来查找相关的JUnit类,然后运行它 – 它将自动运行。 测试错误(如果有)将以与Eclipse显示语法错误相同的方式显示。