yes / no値のすべてのtestmethodsのリストを含むテキストファイルを読み取り、TestCaseクラスに対してのみ「yes」とマークされたtestmethodsを選択し、Junitで実行する必要があります。
そこで、ファイルを読み取り、それをmap < TestCaseName、ArrayList_ofEnabledTestMethods >にグループ化するスクリプトを作成しました。それを実行するには、1つのオプションがAssume.assumeTrue()を使用することです。
しかし、私は別の方法で試してみたかったのです...各テストメソッドの前に余分な行を書く代わりに、カスタムランナー(ParentRunnerを拡張するABCSuite)を書いて、以下のようにTestSuiteファイルで使用することを計画しました:
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(ABCSuite.class)
@Suite.SuiteClasses({TestCalc.class})
public class BatTest{
}
ここで、TestCalc.classには、前述のテキストファイルで「yes」とマークされているテストメソッドがすべて含まれています。
これを実現するためにParentRunnerクラス/JUnitライブラリを拡張する方法を教えてください 。良いチュートリアルがある場合、または前にこれに対処したリンクがある場合は、共有してください。