Мне нужно выполнить определенные тесты в зависимости от 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 не ударяет по этой метке.
Если вы считаете, что обнаружили ошибку в JUnit, пожалуйста, создайте воспроизводимый тестовый пример и сообщите об ошибке на странице https://github.com/junit-team/junit – NamshubWriter