我已经看过其他一些SO问题,例如this和this。但这些问题相当过时,如果存在新的解决方案,我很好奇。使用Maven从@Category运行测试
这里是我的设置是什么样子:
类别接口:
public interface FastTest{}
类别套房:
@RunWith(Categories.class)
@IncludeCategory(FastTest.class)
public class FastSuite{}
样品测试:
@Category(FastTest.class)
public class FastTests{
@Test public void assertOneFastTest(){}
@Test public void assertTwoFastTest(){}
}
使用Maven,让我们说我只想ru n我所有的FastTest
测试。理想情况下,我会用命令
mvn test -Dtest.category=FastTest
或
mvn test -Dtest.suite=FastSuite
但我一直没能得到这个工作。除了使用ClasspathSuite之外,有没有人有任何建议?谢谢。
很感谢关于junit提供商的提示!与所记载的相反,它应该已被自动选择。但这显然不是这种情况。 –
@JanGoyvaerts重新:junit提供者,我已经提出了一个问题。它应该在2.12.1中修复,但我需要提供一个补丁:-) –
我通过明确请求junit47提供程序来完成工作。我担心故障安全有同样的问题。 –