使用SBT从依赖项目重用测试资源(logback-test.xml)

时间:2014-04-25 11:18:26

标签: sbt slf4j logback

我在Build.scala文件中定义了3个项目:

  • 共同
  • services.dependsOn(共同)
  • web.dependsOn(共同)

Project Common包含带有logback-test.xml配置的 / test / resources ,我希望将其用于服务和Web测试。

此设置在 intelliJ 中与sbt-idea一起正常工作但当我尝试从命令行运行'sbt test'时,logback-test.xml不会复制到 / services / target / testClasses / web / target / testClasses 这意味着测试将使用默认的 slf4j 配置和无用的大量DEBUG信息。

我应该怎么做才能强制sbt将依赖项目中的测试资源复制到其他项目中。

提前致谢

1 个答案:

答案 0 :(得分:0)

默认情况下,依赖关系不包括测试配置。您可以这样更改:

  • common
  • services.dependsOn(common % "compile->compile;test->test")
  • web.dependsOn(common % "compile->compile;test->test")

更多信息here