Как настроить IntelliJ для того, чтобы запустить тест с JUnit 4?

Должно быть простым, но я не мог понять это.

При выполнении моего модульного теста в IntelliJ я не мог найти способ сказать IntelliJ-9.0, что он должен использовать JUnit4 вместо JUnit3.

Когда тест перестал работать, дисплеи консоли IntelliJ:

MyTests.testConstraints(MyTests.groovy:20) в

...

com.intellij.junit3. JUnit3IdeaTestRunner.doRun (JUnit3IdeaTestRunner.java:108) в com.intellij.junit3. JUnit3IdeaTestRunner.startRunnerWithArgs (JUnit3IdeaTestRunner.java:42)...

Вы знаете, как заменить JUnit3 JUnit4?

9
задан aristotll 8 March 2018 в 07:45
поделиться

4 ответа

Я нашел это!

  1. Перейдите в Run/Debug Configurations
  2. Добавьте новую конфигурацию и выберите JUnit
  3. На вкладке конфигурации добавьте "-junit4" в поле ввода Test run parameters

И все готово!

9
ответ дан 4 December 2019 в 10:30
поделиться

Пакет 'com.intellij.junit3' принадлежит двоичным файлам IDEA, а не junit3 или junit4. Итак, сам вопрос кажется некорректным по сути - нет разницы в том, какое имя пакета используется кодовой базой IDEA внутри, если она правильно выполняет тесты.

0
ответ дан 4 December 2019 в 10:30
поделиться

Поместите JUnit 4 JAR в свой CLASSPATH и посмотрите, подхватит ли его IntelliJ.

Подключаемый модуль JUnit запускает либо версию 3, либо 4.

Готов поспорить, что это связано с тем, как вы пишете тесты JUnit. Опубликуйте один, чтобы подтвердить. Если вы используете стиль JUnit 4, держу пари, что IntelliJ запустит его правильно.

0
ответ дан 4 December 2019 в 10:30
поделиться

Похоже, что реальная проблема может заключаться в том, что вы пытаетесь использовать junit 4 с версией grails меньше 1.3. Grails 1.2.x и ниже поддерживают только тесты Junit 3. В Grails 1.3 наконец-то появится поддержка junit 4. Это обсуждалось на stackoverflow link text

0
ответ дан 4 December 2019 в 10:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: