Playframework 2.0 使用SCCT计算代码覆盖率时,配置文件不在Play Framework 2.0类路径中

Playframework 2.0 使用SCCT计算代码覆盖率时,配置文件不在Play Framework 2.0类路径中,playframework-2.0,classpath,code-coverage,sbt,scct,Playframework 2.0,Classpath,Code Coverage,Sbt,Scct,我将Play Framework 2.0配置为使用SCCT进行覆盖,并且可以使用Play-SCCT:cover运行SCCT 但是,我的测试无法读取任何配置文件,因为配置文件不在类路径中。也就是说,我正在使用typesafe ConfigFactory加载配置文件,并收到以下错误: com.typesafe.config.ConfigException$缺失:找不到键“key.NAME”的配置设置 play test和play run运行良好 有没有办法强制Play的Build.scala将con

我将Play Framework 2.0配置为使用SCCT进行覆盖,并且可以使用
Play-SCCT:cover
运行SCCT

但是,我的测试无法读取任何配置文件,因为配置文件不在类路径中。也就是说,我正在使用typesafe ConfigFactory加载配置文件,并收到以下错误:
com.typesafe.config.ConfigException$缺失:找不到键“key.NAME”的配置设置

play test
play run
运行良好

有没有办法强制Play的Build.scala将
conf/
目录添加到类路径

my plugins.sbt文件的相关部分如下所示:

解析程序+=“类型安全存储库”位于“”

解析程序+=类路径。类型安全解析程序

解析程序+=“scct github存储库”位于“”

addSbtPlugin(“reaktor”%“sbt scct”%“0.2-SNAPSHOT”)

addSbtPlugin(“播放“%”sbt插件“%”2.0.4)

my Build.scala的相关部分如下所示:

lazy val additionalSettings=Defaults.defaultSettings++seq(ScctPlugin.instrumentSettings:u*)


谢谢

这可能不是特定于游戏的。scct插件可能应该像对待其他类路径元素一样,在ScctTest配置中包含测试配置中的资源。通过将
conf
目录添加到scct的非托管资源目录列表中,您可以自己显式执行此操作:

unmanagedResourceDirectories in ScctPlugin.ScctTest <+= baseDirectory( _ / "conf")

ScctPlugin.ScctTest中的unmanagedResourceDirectoryMark的解决方案是正确的,但是我花了一段时间才把他的代码放到正确的位置。对于任何其他与此相关的人,代码应如下所示:

val main = play.Project(appName, appVersion, appDependencies, settings = scct_settings).settings(
    ...
    unmanagedResourceDirectories in ScctPlugin.ScctTest <+= baseDirectory ( _ / "conf")
    ...
)
val main=play.Project(appName、appVersion、appDependencies、settings=scct\u settings)。设置(
...

ScctPlugin.ScctTest中的UnmanagedResourceDirectory Hi Mark,谢谢!但是,当我这样做时,我收到了一个对未定义设置的
引用:scct测试:unmanaged resource Directory来自scct测试:unmanaged resource Directory
错误。堆栈跟踪的顶行是sbt.Init$class.Uninitialized(Settings.scala:190)
忽略最后一条评论。我是个白痴。它奏效了,真的非常感谢!:)
val main = play.Project(appName, appVersion, appDependencies, settings = scct_settings).settings(
    ...
    unmanagedResourceDirectories in ScctPlugin.ScctTest <+= baseDirectory ( _ / "conf")
    ...
)