2016-02-24 6 views
1

Я добавил следующее в мой файл logback.xml, который регистрирует запросы, Slick делает:Play - Отключение Slick протоколирования во время выполнения тестов

<!-- Inside logback.xml --> 
<logger name="slick" level="INFO" /> 
<logger name="slick.jdbc" level="DEBUG" /> 

Как я могу отключить эти во время работы моих тестов? (sbt test)

ответ

3

Если тесты не forking новая виртуальная машина Java, это будет достаточно, чтобы передать параметр logger.resource при выполнении тестов, как documented here:

sbt -Dlogger.resource=logback-test.xml test 

Конечно, вам нужно создать conf/loback-test.xml файл с требуемой конфигурацией. Отказ от ответственности: Я не на сто процентов уверен, что если вам нужна команда выше или один ниже:

sbt -J-Dlogger.resource=logback-test.xml test 

Если вы Разветвляющихся (fork := true в вашем build.sbt) новой виртуальной машины Java для выполнения тестов, то вам нужно configure the parameter above to the forked JVM. Для этого добавьте следующую строку в build.sbt:

javaOptions in test += "-Dlogger.resource=logback-test.xml" 

Опять же, вам нужно будет создать conf/logback-test.xml файл.

+0

Я попытался использовать это, чтобы отключить ведение журнала отладки для HikariCP, но не везло. – cdmckay

0

Это не сработало с sbt -Dlogger.resource (или -Dlogger.file) для меня.

Хотя я не разветвление новый JVM для запуска тестов, единственный способ, который работает в:

javaOptions in Test += "-Dlogger.resource=logback-test.xml" 

добавил в моем build.sbt.

Пожалуйста, не то, что это in Test с прописной Т.

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

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