java.util.logging Использование ConsoleHandler и отсутствие вывода system.err в окне IntelliJ IDEA 9 или Mac Terminal - PullRequest
3 голосов
/ 08 декабря 2010

Я пытался запустить интеграционный тест на основе GroovyTestCase. Он имеет встроенное свойство журнала в соответствии с API документами . Сначала я пытался записать информационное сообщение во время выполнения теста, используя этот сайт в качестве ссылки. Я был удивлен, что мои сообщения регистрации никогда не отображались на консоли в IntelliJ9, поэтому я попытался запустить свой интеграционный тест на моем Mac из окна терминала. Тем не менее я ничего не видел, хотя мой код установил уровень ведения журнала на ВСЕ, и я использовал ConsoleHandler.

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

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

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

Есть идеи?

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

1 Ответ

1 голос
/ 09 декабря 2010

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

...