Вход в GrailsUnitTestCase? - PullRequest
3 голосов
/ 04 июня 2010

Как настроить ведение журнала в модульном тесте Grails?

Когда я пытаюсь log.info или log.debug, выходные файлы .txt остаются пустыми, даже после того, как я попытался добавить консольный аппендер. Что здесь происходит?

Ответы [ 3 ]

2 голосов
/ 04 июня 2010

Это может помочь, взято из заметок о выпуске 1.2

По умолчанию Grails не показывает вывод из ваших тестов. Ты можешь сделать это делается путем передачи -echoOut и / или -echoErr to test-app:

grails test-app -echoOut -echoErr

0 голосов
/ 23 февраля 2012

Я также не смог использовать mockLogging в Grails 1.3.7 с GrailsUnitTestCase. Я думаю, что, возможно, есть ошибка, и она может работать в Grails 2.0. Вот что я сделал, чтобы обойти это:

class Foo {
    String name

    Long invokeLogTest(String key) {
        if (key.empty) {
            log.error("key was sent as empty string")
            return 10
        }  
    }
}

void testErrorCase() {
    def f = new Foo(name:'jp')
    f.metaClass.log = [error:{}]
    assert 10 == f.invokeLogTest("")
}
0 голосов
/ 04 июня 2010

Если вы расширяете GrailsUnitTestCase, вы должны иметь возможность использовать mockLogging(), но приложения, настроенные вами в конфигурации Grails, не будут применяться в модульном тесте, который работает изолированно от реальной платформы.Они будут доступны только в интеграционных тестах.

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