В то время как модульный тест выполняется в интегрированной среде разработки, обратный вход показывает множество конфигураций или состояний, подобных этому:
21:16:59,569 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy] 21:16:59,569 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml] 21:16:59,569 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at ... //... omitted for readability. 21:17:00,051 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [STDOUT] to Logger[ch.qos.logback] 21:17:00,051 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to OFF 21:17:00,051 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [STDOUT] to Logger[ROOT] 21:17:00,051 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration. 21:17:00,053 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@20e2cbe0 - Registering current configuration as safe fallback point java.lang.AssertionError: Expected: is <3> but: was <2>at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20) at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:8)
Это действительно раздражает, особенно для неудачного теста, потому что мне нужно вручную прокрутить вниз сообщение об ошибке!
1. Решение – Пустая Конфигурация
Чтобы исправить это, создайте пустой файл конфигурации как logback-test.xml
, и сохраните его под $проект/src/тест/ресурсы
Запустите модульный тест еще раз, больше никаких глупостей, тишина – золото .
2. Решение – NopStatusListener не содержит
В качестве альтернативы, добавьте Прослушиватель статуса Nop
, как это:
%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n
Проверьте это – Как остановить информацию о статусе обратного входа в начале каждого журнала?
Оригинал: “https://mkyong.com/logging/logback-disable-logging-in-unit-test/”