1

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)ここでスタックオーバーフローに関するすべての質問を読みましたが、他のテストランナーの代わりに使用する必要があるため、ニーズに合った回答はありません。これを実現する方法はありますか?

4

1 に答える 1

1

Maven はカテゴリ ランナーを使用できます。ここを参照してください: http://maven.apache.org/surefire/maven-surefire-plugin/examples/junit.html

また、クラスパス スイートを使用して、クラスパスで見つかったテストにカテゴリ ランナーを使用するように変更することもできます(まだ実行されていない場合)。

の長いリストを生成すること@SuiteClassesは、努力する価値がないようです。

于 2013-04-18T07:01:18.220 に答える