2010-12-08 2 views
3

Я пытался запустить интеграционный тест на основе GroovyTestCase. Он имеет встроенное свойство журнала в соответствии с API docs. Первоначально я пытался регистрировать информационное сообщение по мере запуска теста, используя this site в качестве ссылки. Я был удивлен, что мои сообщения о регистрации не отображались на консоли в IntelliJ9, поэтому я попытался запустить мой тест интеграции на своем Mac из окна терминала. По-прежнему я не видел никакого вывода, хотя мой код установил уровень ведения журнала на ВСЕ, и я использовал ConsoleHandler.java.util.logging Использование ConsoleHandler и не видение выхода system.err в окне IntelliJ IDEA 9 или Mac Terminal

Я почти отказался от этого, но заметил сообщение в окне терминала, в котором говорилось, что мои неудачные тесты были в папке target/test-reports.

Странно, что я даже не вижу целевую папку в окне Project Explorer IntelliJ9, независимо от представления в качестве опции, которую я принимаю. Поэтому я думаю, это один вопрос, который я бы хотел решить.

В любом случае я отслеживал отчет об ошибке, и когда я перехожу к неудачному тесту отчета HTML, есть ссылка на system.err и voila. Там мой результат, который я ожидал увидеть все это время! Итак, вторая часть этого, есть ли какой-то UNIX system.err перенаправление на system.out Мне нужно сделать, чтобы увидеть этот вывод в моей среде IDE?

Любые идеи?

Я понял, как отобразить целевую папку ... Структура проекта -> Модули -> Исключенные папки нажмите х против цели при исключенного секции (слева от папки) Вы можете удалить его снова Project Structure -> Модули -> нажмите на «целевую» папку, а затем кнопку «Исключено» над списком папок

ответ

1

См. GRAILS-7012. войдите в GroovyTestCase, это java.util.logging, а не log4j. Вы должны определить свой собственный регистратор и использовать его вместо этого. Встроенный регистратор GroovyTestCase имеет жесткую конфигурацию для создания файлов для stderr и stdout в форматах HTML, XML и текстовых форматов (он запускает тесты, перехватывающие все выходные и генерирующие файлы в разных форматах с использованием пользовательского XSL-junit-frames.xsl).

+0

Я знаю, что это журнал java.util.logging из документов API. Я не понимаю, что это не работает. log.addHandler (новый ConsoleHandler()) log.setLevel (Level.ALL) log.log (уровень.INFO, 'введенный) (введенный никогда не отображается в консоли) – JGFMK 2010-12-10 10:46:12

 Смежные вопросы

  • Нет связанных вопросов^_^