从Eclipse运行JUnit测试时,我应该在哪里指定@category
变量?
例如,当通过命令行使用Maven时,我可以指定JUnit来运行由" com.abc.MyTests"注释的测试用例。像这样。
mvn test -Dgroups="com.abc.MyTests"
在 运行配置 中,我可以在 环境 标签中定义环境变量或指定 参数 标签中的参数。但是没有奏效......(也许我没有正确配置)
答案 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测试的任何类别的额外类。