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”?

4

1 回答 1

1

是的。Suite.java实现一个测试运行器,它检查列出的类@Suite.SuiteClasses并使用RunnerBuilders 查找每个测试方法。您应该能够重用大量 JUnit 的代码来实现一个Runner只检查每个类上的单个方法的方法,并且可能使用BlockJUnit4ClassRunner该覆盖的子类computeTestMethods来仅尝试一个方法。

于 2013-08-05T12:30:52.430 回答