Maven ビルド プロセス中に JUnit テスト ケースのサブセットを実行する可能性が必要です。この目的のために JUnit カテゴリを使用することにしました。私は 2 つのマーカー インターフェースを作成しました。UnitTest
そしてIntegrationTest
、JUnit テスト ケースの束にそれらを割り当てました。次に、それらのテスト スイートを作成する必要があります。
package ru.hive.parser;
import org.junit.experimental.categories.Categories;
import org.junit.experimental.categories.Categories.IncludeCategory;
import org.junit.runner.RunWith;
import org.junit.runners.Suite.SuiteClasses;
import ru.hive.test.UnitTest;
@RunWith(Categories.class)
@IncludeCategory(UnitTest.class)
@SuiteClasses({ SomeClass.class })
public class ParserTestSuite {
}
問題は@SuiteClasses
、テストスイートに入れたいすべてのクラスをリストする必要がある注釈であり、そのようなクラスがたくさん (100 以上) あり、その数は増え続けています。クラスのリストを自動的に作成する方法があればいいのですが。@RunWith(Categories.class)
ここでスタックオーバーフローに関するすべての質問を読みましたが、他のテストランナーの代わりに使用する必要があるため、ニーズに合った回答はありません。これを実現する方法はありますか?