#junit #junit4 #junit5 #runner
#junit #junit4 #junit5 #бегун
Вопрос:
Я хочу создать runner для своих тестовых классов, основанных на JUnit-5.
В первом я пытался использовать эту конструкцию.
@RunWith(JUnitPlatform.class)
@SelectClasses(UserAPITest.class)
public class UserAPITestRunner {
}
Но in не работает. Если я правильно понимаю, то с помощью такого раннера я могу запустить JUnit4 на основе.
Как мы можем запускать тесты JUnit5?
Ответ №1:
Технически, если вы используете @RunWith(JUnitPlatform.class)
этот набор в JUnit 5. Он просто использует JUnit 4 для запуска платформы JUnit 5.
Из документации:
Классы и наборы тестов с комментариями @RunWith(JUnitPlatform.class ) не может быть выполнен непосредственно на платформе JUnit (или как тест «JUnit 5», как описано в некоторых IDE). Такие классы и наборы могут быть выполнены только с использованием инфраструктуры JUnit 4.