2015-05-22 7 views
0

Мне нужно выполнить определенные тесты в зависимости от JUnitCore и категорий, но я не могу найти способ заставить его работать, можете ли вы взглянуть и сообщить мне, если это действительно?Как запустить категориальные тесты с помощью JUnitCore?

У меня есть следующий TestSuite под названием:

@RunWith(Categories.class) 
@IncludeCategory(FeatureA.class) //this is the interface required as per categories documenation 
@SuiteClasses({ AllTests.class }) //imagine that AllTests contains all my tests 
public class FeatureASuite { 

} //if I'm not mistaken this configuration 
    // will go over all my tests and 
    // pick up only the ones with category FeatureA 

А то у меня есть основной класс, который будет обрабатывать выполнение следующим образом:

public static void main(String[] args) { 
    List<Class<?>> classes = new ArrayList<Class<?>>(); //classes collection 
    boolean featureA= true; //as this is an example featureA is always enabled 
    if(featureA) { //if feature A enabled then.. 
     classes.add(FeatureASuite.class); //...add the feature A suite. 
    } 
     JUnitCore jUnitCore = new JUnitCore(); //create the facade 
     jUnitCore.runClasses(classes.toArray(new Class[classes.size()])); //run the classes specified 

} 

После выполнения кода тесты не выполняются. Я пробовал это с другим бегуном (вместо использования класса Category.class я попробовал Suite.class), и тесты выполняются, однако мне нужно указать категории для каждого метода тестирования, а Suite.class не ударяет по этой метке.

ответ

0

я нашел, почему мой подход не работает, реализация выше на самом деле правильно, вопрос (что я считаю JUnit ошибка) в том, как Junit реагирует на RunWith, если какой-либо из классов под SuiteClasses содержит RunWith аннотацию для по какой-либо причине выполнение прекратится до начала первого теста.

+0

Если вы считаете, что обнаружили ошибку в JUnit, пожалуйста, создайте воспроизводимый тестовый пример и сообщите об ошибке на странице https://github.com/junit-team/junit – NamshubWriter

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