Остановите JUNit от регистрации

1

Я использую Junit в качестве своей технологии тестирования. Наряду с этим я также использую log4j для регистрации из моего основного приложения.

Я столкнулся с проблемой, когда, когда Jenkins запускает мои тестовые примеры, он записывает вывод в файл журнала приложений, который является менее идеальным.

Можно ли каким-то образом подавить эти сообщения журнала? Мои свойства log4j:

log=/var/opt/jboss/standalone/log/myapp.log
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger
log4j.rootLogger=DEBUG, FILE

log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.append=true
log4j.appender.FILE.file=${log}
log4j.appender.FILE.threshold=DEBUG
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d %-5p %c - %m%n
  • 0
    Какой выход? Журналы ваших приложений или логи JUnit? Если JUnit, отключите соответствующий регистратор (log4j.logger.org.junit = OFF)
  • 0
    я получаю результаты тестов junit в журналах приложений
Показать ещё 2 комментария
Теги:
logging
junit
log4j
jenkins

1 ответ

4
Лучший ответ

Вы можете сделать это, установив собственный файл log4j.properties который вы используете только для тестирования, чтобы эта конфигурация сообщила log4j о том, чтобы не создавать какие-либо протоколирования, и поместите файл настраиваемых свойств в место, которое приведет к его использованию во время выполнения ваших единичные тесты (и только те, которые выполняются), путем размещения их в предпочтительном каталоге в вашем пути к классам, используемом для тестирования. Если вы используете Maven и/или eclipse, вы поместите свой файл настраиваемых свойств в каталог src/test/resources.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню