Junit 4 では、以下に示すように、注釈を使用してテスト スイートを追加します。
@RunWith(Suite.class)
@SuiteClasses({
A.class, B.class })
public class MyTestsuite
{
}
私の質問は、@SuiteClasses に含めたいクラスを決定する条件を指定する方法はありますか? 例えば; 上記のコードで、特定の条件が true の場合に A をクラス化したい場合、それ以外の場合は @SuiteClasses に追加したくないとします。
junit 3.8 では、以下のように suite() メソッドを使用して実行します。
public class MyTestsuite extends TestCase
{
public static Test suite()
{
TestSuite suite = new TestSuite();
if(some_condition_true)
{
suite.addTest(A.suite);
}
suite.addTest(B.suite);
return suite;
}
}
junit 4 を使用してこれを達成する方法はありますか?