Я плохо знаком с чашами Грааля, прибывающими от Django.
Используя разработку через тестирование, я привык писать тесты и затем фактическую функциональность. Что работы хорошо для меня это для записи теста выполните функцию с некоторым выводом отладки, чтобы видеть что состояние переменных до передач модульного теста и затем перемещения вывода отладки.
В чашах Грааля 'тестовое приложение чаш Грааля', вывод 'log.debug' и 'println' не зарегистрировано к консоли, и это не находится в создании отчетов также.
Точка документации к использованию mocklogging, который должен произвести вызовы log.debug к консоли, но чаши Грааля использования 1.2.1, я не вижу вывода.
Кто-либо может сообщить мне, как видеть вывод 'println' или 'log.debug' в консоли для ускорения моей разработки?
Добавьте переключатель -echoOut в приложение grails test-app, это новое в версии 1.2 :
grails test-app -echoOut
В тестовом приложении также есть ряд других полезных переключателей, в том числе:
echo Сообщения System.err:
grails test-app -echoErr
принудительная очистка перед запуском тестов (без выполнения grails clean && grails test-app):
grails test-app -clean
запускать только модульные тесты:
grails test-app unit:
запускать только интеграционные тесты:
grails test-app integration:
запускать в конкретная среда:
grails -Dgrails.env=production test-app
запускать тесты только для определенного тестового класса (например, com.foo.MyControllerTests), не забудьте оставить суффикс "Tests":
grails test-app com.foo.MyController
повторно запустить только те тесты, которые не прошли последний когда вы запускали свои тесты
grails test-app -rerun
Чтобы увидеть отладочные утверждения log.debug, необходимо добавить в раздел log4 файла grails-app/conf/Config.groovy следующее:
log4j = {
...
...
...
debug 'grails.app'
}