如何配置sbt / ScalaTest从依赖项目加载测试配置?

时间:2016-06-27 14:39:29

标签: scala dependencies sbt scalatest

我在sbt test没有应用依赖项目的测试配置时遇到问题。我有项目A,其中包含src/main/resources/application.confsrc/test/resources/application.conf。目的是使后者application.conf中的设置在测试中具有优先权。这就行了;当我在项目A中运行测试时,将应用测试配置。

我在一个单独的目录中有一个项目B,它在项目A上声明了一个依赖项。当我从项目B运行测试时,项目A src/test/resources/application.conf文件中的设置不< / em>已应用。

看起来问题是由类路径上的项目顺序引起的。当我在项目A中运行测试时,我看到.../projecta/target/scala-2.11/test-classes/出现在.../projectA/target/scala-2.11/classes/之前,但是当我在项目B中运行测试时,这两个目录的顺序是相反的。

我创建了small sample project来证明这个问题。

1 个答案:

答案 0 :(得分:1)

我的测试代码有同样的要求,在我的情况下,ConfigFactory.parseFile()对我来说效果很好。

  val confFile = new File("src/test/resources/application.conf")
  implicit val config: Config = ConfigFactory.parseFile(confFile)

这适合您的情况吗?