从 Eclipse 运行 JUnit 测试时,我应该在哪里指定 @category
变量?
例如,当通过命令行使用 Maven 时,我可以像这样指定 JUnit 来运行由“com.abc.MyTests”注释的测试用例。
mvn test -Dgroups="com.abc.MyTests"
看起来像在Run Configurations 中,我可以在Environment 选项卡中定义环境变量或指定Arguments 选项卡中的参数。但是都没有用...(也许我没有正确配置)
最佳答案
如果您从 Eclipse 运行 JUnit 测试,您通常不会通过 maven 执行此操作,因此提供 -Dgroups
-like 特定于 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 测试的任何类别的额外类。
关于java - 如何在 Eclipse 中指定 JUnit 类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34957983/