Должно быть простым, но я не мог понять это.
При выполнении моего модульного теста в 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?
Я нашел это!
И все готово!
Пакет 'com.intellij.junit3' принадлежит двоичным файлам IDEA, а не junit3 или junit4. Итак, сам вопрос кажется некорректным по сути - нет разницы в том, какое имя пакета используется кодовой базой IDEA внутри, если она правильно выполняет тесты.
Поместите JUnit 4 JAR в свой CLASSPATH и посмотрите, подхватит ли его IntelliJ.
Подключаемый модуль JUnit запускает либо версию 3, либо 4.
Готов поспорить, что это связано с тем, как вы пишете тесты JUnit. Опубликуйте один, чтобы подтвердить. Если вы используете стиль JUnit 4, держу пари, что IntelliJ запустит его правильно.
Похоже, что реальная проблема может заключаться в том, что вы пытаетесь использовать junit 4 с версией grails меньше 1.3. Grails 1.2.x и ниже поддерживают только тесты Junit 3. В Grails 1.3 наконец-то появится поддержка junit 4. Это обсуждалось на stackoverflow link text