我在sbt test
没有应用依赖项目的测试配置时遇到问题。我有项目A,其中包含src/main/resources/application.conf
和src/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来证明这个问题。
答案 0 :(得分:1)
我的测试代码有同样的要求,在我的情况下,ConfigFactory.parseFile()
对我来说效果很好。
val confFile = new File("src/test/resources/application.conf")
implicit val config: Config = ConfigFactory.parseFile(confFile)
这适合您的情况吗?