0

すべてのテスト クラスを実行するテスト スイートがあります。

    @RunWith(Suite.class)
    @Suite.SuiteClasses({TestClass1.class, TestClass1.class})
    }

    public class AllTests extends TestCase {

      public AllTests(String name) {
        super(name);
      }

      public static TestSuite suite() {
        TestSuite suite = new TestSuite("com.myapp.test.AllTests"); 
        return suite;
      }
}

スイート内のすべてのクラスから、「onlyMethodToRun」などの 1 つのメソッドのみを実行するカスタム ランナーを実装することは可能ですか?

4

1 に答える 1

1

はい。にリストされているクラスを調べ、 s を使用してすべてのテスト メソッドを見つけるSuite.javaテスト ランナーを実装します。代わりに、すべてのクラスで単一のメソッドをチェックするだけで、おそらくそのオーバーライドのサブクラスを使用して単一のメソッドのみを試行するを実装するために、多くの JUnit のコードを再利用できるはずです。@Suite.SuiteClassesRunnerBuilderRunnerBlockJUnit4ClassRunnercomputeTestMethods

于 2013-08-05T12:30:52.430 に答える