JUnit suite runner用于执行一个方法

时间:2013-08-01 12:17:00

标签: java junit

我有一个运行所有测试类的测试套件

    @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 个答案:

答案 0 :(得分:1)

是。 Suite.java实现了一个测试运行器,用于检查@Suite.SuiteClasses中列出的类,并使用RunnerBuilder来查找每个测试方法。您应该能够重用许多JUnit的代码来实现Runner,而不仅仅检查每个类上的单个方法,并且可能使用仅覆盖computeTestMethodsBlockJUnit4ClassRunner子类。尝试一种方法。