IntelliJ не удалось запустить тесты JUnit5 с JDK 11

#intellij-idea #migration #junit5 #openjdk-11

#intellij-идея #миграция #junit5 #openjdk-11

Вопрос:

Я обновил JVM в своей системе с JDK 8 до JDK 11 и настроил свою IntelliJ IDEA (2019.1) для ее использования. Я могу нормально компилироваться, но больше не могу запускать тесты JUnit5 из среды IDE.

Я создал базовый тест JUnit:

 @ExtendWith(SpringExtension.class)
class UtilsTest {
    @BeforeEach
    void setUp() {}

    @Test
    void testA {}
}
  

Когда я запускаю этот тест с IntelliJ, указывающим на мою установку JDK 8, он работает нормально.
Если я запускаю этот тест с IntelliJ, указывающим на мою установку JDK 11, тест не выполняется, и я получаю эту ошибку:

 Unrecognized VM option 'UseSplitVerifier'
  

Есть предложения по устранению этой проблемы?

Комментарии:

1. Воспроизводится ли проблема с IntelliJ IDEA v2020.2.3 ( jetbrains.com/idea/download )?

2. @OlgaKlisho да .. Я запускаю IntelliJ IDEA 2020.2.3 Community Edition и вижу проблему. Также я запускаю тест, используя шаблон конфигурации JUnit test по умолчанию и не добавляя опцию виртуальной машины SplitVerifier

3. Пожалуйста, сообщите о проблеме в YouTrack: youtrack.jetbrains.com/issue предоставление образца проекта, в котором проблема воспроизводится для вас. Спасибо

Ответ №1:

Intellij передает параметры maven-surefire-plugin и maven-failsafe-plugin вашему Junit. У меня тоже возникла эта проблема. Даже если я сниму флажки в «Intellij -> File -> Settings -> Running Tests», не работает. Я удалил папку .idea и все файлы .iml и повторно импортировал весь проект, и теперь он работает.