我有一个运行所有测试类的测试套件
@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”?
答案 0 :(得分:1)
是。 Suite.java
实现了一个测试运行器,用于检查@Suite.SuiteClasses
中列出的类,并使用RunnerBuilder
来查找每个测试方法。您应该能够重用许多JUnit的代码来实现Runner
,而不仅仅检查每个类上的单个方法,并且可能使用仅覆盖computeTestMethods
的BlockJUnit4ClassRunner
子类。尝试一种方法。