Grails не перезагружается в тестовой среде

Я тестирую свое приложение в интерактивной консоли, к которой я обращаюсь с помощью «теста отладки Grails».

Затем я запускаю свои интеграционные тесты «интеграция с тестовым приложением:», и все проходит нормально.

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

Как я могу заставить мои тесты перезагрузить мои контроллеры?

П.Д.: Мой вопрос во многом связан с плагином Grails Guard, который указывает в разделе об использовании:

«Убедитесь, что агент весенней перезагрузки активен для тестового приложения (это НЕ по умолчанию для тестового приложения, только для запуска)».


person Tomas Romero    schedule 24.11.2012    source источник


Ответы (2)


Добавьте -reloading к вызову Grails в качестве первого параметра.

person Jeff Beck    schedule 28.11.2012
comment
Знаете ли вы, почему не перезагружается значение по умолчанию в тестовой среде, но оно есть в среде разработки? - person Tomas Romero; 28.11.2012
comment
Нет, извините, я не совсем уверен. - person Jeff Beck; 29.11.2012
comment
Это значение по умолчанию для Grails, по умолчанию перезагружается только среда разработки. - person ; 29.11.2013

Попробовав решение, предложенное Джеффом Беком, я хотел бы поделиться некоторыми примерами для пояснения:

grails -reloading -> reload
grails -> reload
grails-debug -reloading -> reload
grails-debug -reloading test -> reload
grails-debug test -> no reload
grails-debug test -reloading -> no reload

Я проверил это, добавив и прокомментировав исключение сначала в 1 из моих контроллеров, а затем в 1 из моих доменных классов, и перезагрузка работала на обоих.

person Tomas Romero    schedule 28.11.2012