2015-09-12 6 views
0

Я создал образец класса под названием ToTest и написал junit-тест для класса ToTest. Когда я запускаю тест Junit, я вижу много сообщений журнала, напечатанных на консоли eclipse. Как отключить ведение журнала из сторонних классов и журналов печати только из моего класса. Я не использую ни один файл log4j.xml или properties, но мне все еще интересно, как он печатается.Отключить протоколирование сообщений из теста junit

Любые указатели будут оценены по достоинству.

ответ

2

Вход в консоль по умолчанию используется для многих фреймворков. Итак, я предлагаю следующее:

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

Во-вторых, если вы используете maven, вы можете просто добавить файлы конфигурации регистрации в папку main/test/resources, где они будут отображаться только при тестировании, но не во время выполнения. Другой возможностью было бы добавить статический инициализатор в класс в main/test/src, который затем отключает ваши регистраторы через java-код, что иногда возможно.

Детали в основном зависят от того, какие рамки ведения журнала вы фактически используете. Если вы используете maven, иерархия зависимостей может показать вам это довольно легко.