Могу ли я выполнить интеграционные и функциональные тесты Grails на работающем сервере? - PullRequest
7 голосов
/ 07 октября 2010

Я считаю, что обратная связь выглядит довольно медленно при выполнении интеграционных и функциональных тестов в Grails.Есть ли способ, которым я могу запустить их на работающем экземпляре сервера во время написания тестов, чтобы сэкономить время запуска сервера при каждом их выполнении?

Ответы [ 3 ]

2 голосов
/ 07 октября 2010

Вы можете использовать grails interactive, который делает то, что вы хотите, без запуска сервера.Он запускает JVM и поддерживает его работу, и вы можете использовать его для запуска модульных и интеграционных тестов.Имейте в виду, что в конечном итоге вам не хватит памяти и вам придется периодически перезагружаться.См. http://docs.grails.org/latest/guide/gettingStarted.html#usingInteractiveMode

Также в 1.3.5 вы можете запускать функциональные тесты на работающем сервере.Используйте атрибут baseUrl, описанный в разделе 9.3 в http://grails.org/doc/latest/

1 голос
/ 31 мая 2012

есть опция --baseUrl

например.

grails test-app --baseUrl=http://localhost:8080/myapp/

, который запускает тесты на работающем экземпляре, один недостаток в том, что планшет не вытирается после теста, поэтому, если ваш тест записывает в базу данных, загружает файл или какие-либо другие постоянные изменения в приложение, вам, возможно, придется сделать небольшой разрыв.

Это кратко задокументировано в конце раздела функционального тестирования документации Grails

http://grails.org/doc/latest/guide/testing.html#functionalTesting

Это полезно для написания / отладки функциональных тестов

0 голосов
/ 07 октября 2010

Я использую Grails 1.3.5 и плагин EasyB для историй в контексте функциональных тестов.

Посмотрите на http://padcom13.blogspot.com/2010/10/grails-easyb-and-selenium.html для пошаговых инструкций.

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