播放 - 运行测试时禁用光滑记录

时间:2016-02-24 20:39:17

标签: playframework playframework-2.3

我已将以下内容添加到我的logback.xml文件中,该文件记录了Slick正在进行的查询:

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

如何在运行测试时禁用此功能? (sbt test

2 个答案:

答案 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。