如何在 Maven 中按类别运行 JUnit 测试?
2022-08-31 12:50:18
使用JUnit 4.8和新的注释,有没有办法选择一个类别子集来运行Maven的Surefire插件?@Category
例如,我有:
@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,所以我想知道是否有类似的工具可以使用?