Как запустить набор тестов на основе JUnit5?

#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.