IntelliJ не может запускать тесты JUnit5 с JDK 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'

Любые предложения о том, как решить эту проблему?


person Perihelion    schedule 17.10.2020    source источник
comment
Воспроизводится ли проблема с IntelliJ IDEA v2020.2.3 (jetbrains.com/idea/download) ?   -  person Olga Klisho    schedule 19.10.2020
comment
@OlgaKlisho да .. Я использую IntelliJ IDEA 2020.2.3 Community Edition и вижу проблему. Также я запускаю тест, используя шаблон конфигурации теста JUnit по умолчанию и не добавляя параметр SplitVerifier vm.   -  person Perihelion    schedule 22.10.2020
comment
Сообщите о проблеме на YouTrack: youtrack.jetbrains.com/issue, предоставив пример проекта, в котором возникла проблема. воспроизводится для вас. Спасибо   -  person Olga Klisho    schedule 26.10.2020


Ответы (1)


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

person Jonathan    schedule 18.02.2021