2013-08-01 2 views
0

У меня есть набор тестов, который работает все тестовые классы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

Да. Suite.java реализует тестовый бегун, который изучает классы, перечисленные в @Suite.SuiteClasses, и использует RunnerBuilder s для поиска каждого метода тестирования. Вы должны иметь возможность повторно использовать много кода JUnit для реализации Runner, который вместо этого проверяет только один метод для каждого класса и, возможно, использует подкласс BlockJUnit4ClassRunner, который переопределяет computeTestMethods, чтобы попробовать только один метод.

+0

Есть ли примеры? потому что я ничего не нашел – Sergi0

+1

Начать с 'Suite'. В противном случае поиск в Интернете для «junit custom test runner» вернет много примеров. [Условно игнорирование тестов JUnit] (http://blog.xebia.com/2012/10/02/condition-ignoring-junit-tests/) похоже на то, что вы описываете. – Joe

Смежные вопросы