使用 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,所以我想知道是否有类似的工具可以使用?