使用JUnit 4.8和新的@Category標註,有沒有辦法選擇Maven的Surefire插件運行的類別子集?如何在Maven中按類別運行JUnit測試?
比如我有:
@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,所以我想知道是否有類似的設施可以使用?
參見[TestNG的混合和JUnit(http://stackoverflow.com/questions/9172820/mix-testng-junit-with-maven-surefire-plugin-version-2-11-and-higher-for-integ)瞭解更多詳情。從maven-surefire-plugin 2.11版支持類別 – 2012-02-29 13:50:48