如何在Eclipse中指定JUnit类别?

时间:2016-01-23 00:02:35

标签: java eclipse junit

从Eclipse运行JUnit测试时,我应该在哪里指定@category变量?

例如,当通过命令行使用Maven时,我可以指定JUnit来运行由" com.abc.MyTests"注释的测试用例。像这样。

mvn test -Dgroups="com.abc.MyTests"

运行配置 中,我可以在 环境 标签中定义环境变量或指定 参数 标签中的参数。但是没有奏效......(也许我没有正确配置)

1 个答案:

答案 0 :(得分:2)

如果从Eclipse运行JUnit测试,通常不会通过maven执行此操作,因此提供-Dgroups - 特定于maven的命令行选项将无效。

您可以在Eclipse中创建maven配置并从Eclipse调用它,但我认为这不是您想要的。

我自己也遇到了这个问题,最终创建了专门的套件类:

@RunWith(Categories.class)
@Categories.IncludeCategory(com.abc.MyTests.class)
@SuiteClasses( { AllTests.class } )
public class MyTestSuite { }

这假定还有另一个类AllTests总结了测试类的总集:

@RunWith(Suite.class)
@SuiteClasses({
  Test1.class,
  Test2.class, 
  ...
})
public class AllTests { }

然后,您可以直接从Eclipse运行MyTestSuite

不完全理想,因为它需要维护AllTests类,以及要从Eclipse测试的任何类别的额外类。