используя junit 4 в граале - PullRequest
       11

используя junit 4 в граале

3 голосов
/ 07 февраля 2009

Я хотел бы использовать некоторые функциональные возможности JUnit 4 при тестировании Grails, но в настоящее время тесты Grails выполняются под JUnit 3. JUnit 4 можно использовать из groovy, но замена JUnit в банке Grails на JUnit 4 не кажется чтобы включить функциональность, которую я ищу.

Кто-нибудь знает, как я могу получить grails для выполнения моих тестов с junit 4?

Ответы [ 4 ]

4 голосов
/ 12 января 2011

Начиная с Grails 1.3.6, похоже, что Junit 4 поддерживается не полностью. Интеграционные тесты хороши в Junit 4, но модульные тесты, расширяющие GrailsUnitTestCase, ограничены Junit 3. GrailsUnitTestCase расширяет GroovyTestCase, который все еще привязан к Junit 3.

В документе Groovy (http://groovy.codehaus.org/Using+JUnit+4+with+Groovy)) говорится, что Junit 4 поддерживается, но обратите внимание на утверждение «В настоящее время нет специальных расширений Groovy для JUnit 4». Поэтому вы можете использовать его, но ни одно из расширений Groovy для тестирования воспользоваться этим.

Это убийца для модульных тестов, которым необходимо использовать любое из расширений Grails, например mockDomain. Я исхожу из предположения, что я действительно застрял с Junit 3.

4 голосов
/ 07 февраля 2009

Вы можете использовать JUnit 4 с Grails, если вы используете Groovy 1.5+ и Java 5+:

http://groovy.codehaus.org/Using+JUnit+4+with+Groovy

1 голос
/ 15 марта 2010

Начиная с Grails 1.3M1, JUnit 4 на борту: http://www.grails.org/1.3-M1+Release+Notes

0 голосов
/ 21 января 2010

Grails не поддерживает JUnit 4. Они ищут поддержки в Grails 1.3 . Вы можете принудительно установить зависимость от JUnit 4, но инструменты Grails могут игнорировать ваши тесты, запускать их неправильно или вы можете увидеть другие странные побочные эффекты.

Чтобы принудительно установить зависимость JUnit 4 (на свой страх и риск), откройте файл grails-app / conf / BuildConfig.groovy . В этом файле измените зависимости и наследует разделы , включив в них следующее:

inherits("globals") { 
  excludes "junit" 
}

dependencies { 
  test "junit:junit:4.7" 
}

Затем в SpringSource Tool Suite щелкните правой кнопкой мыши свой проект и выберите Инструменты Grails -> Обновить зависимости. Это должно заменить junit 3.8.1 в ваших зависимостях Grails на junit 4.7.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...