2016-01-23 58 views
1

从Eclipse运行JUnit测试时,应该在哪里指定@category变量?如何在Eclipse中指定JUnit类别?

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

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

它看起来像在运行配置,我可以在环境标签定义环境变量或者在参数指定参数标签。然而,两者都没有工作...(也许我没有正确配置)

回答

2

如果您从Eclipse运行JUnit测试,通常不会通过maven执行此操作,因此提供专用于maven的-Dgroups-like命令行选项将不会工作。

你可以在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测试任何类别的额外类。

相关问题