使用 JUnit 4.8 和新的@Category
注释,有没有办法选择类别的子集来与 Maven 的 Surefire 插件一起运行?
例如我有:
@Test
public void a() {
}
@Category(SlowTests.class)
@Test
public void b() {
}
我想运行所有非慢速测试,如下所示:(请注意 -Dtest.categories 是我编写的...)。
mvn test -Dtest.categories=!SlowTests // run non-slow tests
mvn test -Dtest.categories=SlowTests // run only slow tests
mvn test -Dtest.categories=SlowTests,FastTests // run only slow tests and fast tests
mvn test // run all tests, including non-categorized
所以重点是我不想创建测试套件(Maven 只是选择项目中的所有单元测试,这非常方便)并且我希望 Maven 能够按类别选择测试。
我想我刚刚编写了 -Dtest.categories,所以我想知道是否有类似的工具可以使用?
Maven 现已更新并且可以使用类别。
一个例子来自万无一失的文档:
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.11</version>
<configuration>
<groups>com.mycompany.SlowTests</groups>
</configuration>
</plugin>
这将运行带有注释的任何类@Category(com.mycompany.SlowTests.class)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)