Попытка переноса моего проекта на java8 + Junit5 с помощью IntelliJ 2017.2
Я добавил junit-jupiter-api
версию 5.0.0-M6
и junit-platform-launcher
версия 1.0.0-M6
Структура проекта - это соглашение по умолчанию maven src/test/java
Нашел пару статей об этом, но ни один из них не разрешил мою проблему.
Он отлично работает в консоли, я полагаю, что это связано с IntelliJ по умолчанию JUnit Runner, или мне не хватает некоторых зависимостей?
Когда я запускаю один тестовый класс, все работает нормально, но когда я выбираю каталог и Run all 'Tests' in Java
, как я это делал, я встречаю несколько ошибок.
WARNING: TestEngine with ID 'junit-jupiter' failed to discover tests
java.lang.NoSuchMethodError: org.junit.platform.engine.TestDescriptor.pruneTree()V
Aug 02, 2017 2:44:56 PM org.junit.platform.launcher.core.DefaultLauncher handleThrowable
WARNING: TestEngine with ID 'junit-vintage' failed to discover tests
java.lang.NoSuchMethodError: org.junit.platform.engine.EngineDiscoveryRequest.getDiscoveryFiltersByType(Ljava/lang/Class;)Ljava/util/List;
Aug 02, 2017 2:44:56 PM org.junit.platform.launcher.core.DefaultLauncher handleThrowable
WARNING: TestEngine with ID 'junit-jupiter' failed to discover tests
java.lang.NoSuchMethodError: org.junit.platform.engine.TestDescriptor.pruneTree()V
Aug 02, 2017 2:44:56 PM org.junit.platform.launcher.core.DefaultLauncher handleThrowable
WARNING: TestEngine with ID 'junit-vintage' failed to discover tests
java.lang.NoSuchMethodError: org.junit.platform.engine.EngineDiscoveryRequest.getDiscoveryFiltersByType(Ljava/lang/Class;)Ljava/util/List;
Примечание. Я еще не перенес ни одного теста, все это синтаксис Junit 4.