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を作成したばかりだと思うので、同様の機能を使用できるかどうか疑問に思いました。