TL; DR понизить ваши зависимости в pom.xml
в соответствии с версиями, изначально поставляемыми с IDEA, найденными в IDEA_INSTALLATION_HOME/plugins/junit/lib
Более длинная версия:
Предположим, вы используете версию Intellij IDEA старше 2017 года;тогда у вас есть эти варианты, которые были даны в качестве официального ответа на другой вопрос SO: https://intellij -support.jetbrains.com / hc / en-us / community / posts / 115000791190-Intellij-do-not-run-Junit5-tests
Вставьте его сюда, чтобы сделать его более заметным:
Среда IDE зависит от компиляции старого jar-файла запуска junit 5 и не совместима с текущим выпускомверсия.Таким образом, у вас есть возможность обновить IDE, чтобы она была совместима с используемой вами версией junit или чтобы понизить версию junit (проверьте, какая версия была включена в IDEA_INSTALLATION_HOME / plugins / junit / lib).У 2017.1 была только экспериментальная поддержка для junit 5, так как junit 5 еще не была выпущена.Приносим извинения за неудобства.
Итак, перейдите в папку IDEA_INSTALLATION_HOME/plugins/junit/lib
и проверьте версии в именах найденных там файлов jar
.Должно быть что-то вроде этого:
user@comp:IDEA_INSTALLATION_HOME/plugins/junit/lib]$ ls
idea-junit.jar junit-platform-runner-1.0.0-M4.jar
junit5-rt.jar junit-platform-suite-api-1.0.0-M4.jar
junit-jupiter-api-5.0.0-M4.jar junit-rt.jar
junit-jupiter-engine-5.0.0-M4.jar junit-vintage-engine-4.12.0-M4.jar
junit-platform-commons-1.0.0-M4.jar opentest4j-1.0.0-M2.jar
junit-platform-engine-1.0.0-M4.jar resources_en.jar
junit-platform-launcher-1.0.0-M4.jar
Теперь используйте суффикс версии junit-
имени файла в настройках pom.xml
properties
вашего модуля:
<project>
...
<properties>
<junit.jupiter.version>5.0.0-M4</junit.jupiter.version>
<junit.platform.version>1.0.0-M4</junit.platform.version>
<junit.vintage.version>4.12.0-M4</junit.vintage.version>
...
</properties>
...
</project>
Я могу подтвердить, что после измененияв более старых версиях я мог запускать тестовые классы, которые использовали пакет org.junit.jupiter
.До этого я постоянно получал NoSuchMethodError
при попытке запустить Тесты.