Playframework 2.0 使用SCCT计算代码覆盖率时,配置文件不在Play Framework 2.0类路径中
我将Play Framework 2.0配置为使用SCCT进行覆盖,并且可以使用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-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")
...
)