カバレッジにSCCTを使用するようにPlayFramework2.0を構成し、を使用してscctを実行できますplay scct:cover
。
ただし、構成ファイルがクラスパスにないため、テストで構成ファイルを読み取ることができません。つまり、typesafe ConfigFactoryを使用して構成ファイルをロードしていますが、次のエラーが発生します。
com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'KEY.NAME'
play test
play run
完璧に機能します。
PlayのBuild.scalaにconf/
ディレクトリをクラスパスに追加させる方法はありますか?
plugins.sbtファイルの関連部分は次のようになります。
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
resolvers += Classpaths.typesafeResolver
resolvers += "scct-github-repository" at "http://mtkopone.github.com/scct/maven-repo"
addSbtPlugin("reaktor" % "sbt-scct" % "0.2-SNAPSHOT")
addSbtPlugin("play" % "sbt-plugin" % "2.0.4")
私のBuild.scalaの関連部分は次のようになります。
lazy val additionalSettings = Defaults.defaultSettings ++ seq(ScctPlugin.instrumentSettings: _*)
val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA, settings = additionalSettings).settings(
testOptions in Test := Nil,
parallelExecution in test := false
)
ありがとう!