我正在我的项目上实现具有模块(或子项目)并面临此问题的测试框架: 从控制台测试一个模块时,会加载配置文件,但不会从eclipse加载。
这是一个scala项目,用sbt构建,并且播放。
使用scalaTest和specs2时遇到同样的问题,所以我认为它与测试框架无关。
从eclipse测试时,我正在使用注释:@RunWith(classOf[JUnitRunner])
尝试同时加载时会出现问题:
ConfigFactory.load("local.conf")
ConfigFactory.load()
最接近解决方案的方法是创建一个假文件并查看它的路径:
val file = new File(".")
println(file.getAbsolutePath())
在主项目的测试文件中:(在这种情况下,它有效)
在模块xxx中:
感谢您抽出宝贵时间阅读此说明,我希望自己足够清楚。
Yohann