我已将以下内容添加到我的logback.xml文件中,该文件记录了Slick正在进行的查询:
<!-- Inside logback.xml -->
<logger name="slick" level="INFO" />
<logger name="slick.jdbc" level="DEBUG" />
如何在运行测试时禁用此功能? (sbt test
)
答案 0 :(得分:3)
如果你的测试不是forking一个新的JVM,那么在运行测试时传递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
中使用新的JVM来运行测试,那么您需要configure the parameter above to the forked JVM。为此,请将以下行添加到build.sbt
:
javaOptions in test += "-Dlogger.resource=logback-test.xml"
同样,您需要创建conf/logback-test.xml
文件。
答案 1 :(得分:0)
它不适用于sbt -Dlogger.resource
(或-Dlogger.file
)。
虽然我没有要求新的JVM来运行测试,但唯一有效的方法是:
javaOptions in Test += "-Dlogger.resource=logback-test.xml"
已添加到我的build.sbt
。
请注意,in Test
为大写T。