通过控制台加载的配置文件,但没有从ide(错误的路径)中找到

时间:2013-07-12 16:57:54

标签: eclipse unit-testing scala playframework sbt

我正在我的项目上实现具有模块(或子项目)并面临此问题的测试框架: 从控制台测试一个模块时,会加载配置文件,但不会从eclipse加载。

这是一个scala项目,用sbt构建,并且播放。

使用scalaTest和specs2时遇到同样的问题,所以我认为它与测试框架无关。

从eclipse测试时,我正在使用注释:@RunWith(classOf[JUnitRunner])

尝试同时加载时会出现问题:

  • 特定的配置文件:ConfigFactory.load("local.conf")
  • 默认值(application.conf):ConfigFactory.load()

最接近解决方案的方法是创建一个假文件并查看它的路径:

val file = new File(".")
println(file.getAbsolutePath())

在主项目的测试文件中:(在这种情况下,它有效)

  • 从控制台:D:\ Workspace3 \ Explorer。
  • 来自eclipse:D:\ Workspace3 \ Explorer。

在模块xxx中:

  • 从控制台:D:\ Workspace3 \ Explorer。
  • 来自eclipse:D:\ Workspace3 \ Explorer \ modules \ xxx。

感谢您抽出宝贵时间阅读此说明,我希望自己足够清楚。

Yohann

0 个答案:

没有答案