3

カバレッジにSCCTを使用するようにPlayFramework2.0を構成し、を使用してscctを実行できますplay scct:cover

ただし、構成ファイルがクラスパスにないため、テストで構成ファイルを読み取ることができません。つまり、typesafe ConfigFactoryを使用して構成ファイルをロードしていますが、次のエラーが発生します。 com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'KEY.NAME'

play testplay 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
)

ありがとう!

4

2 に答える 2

2

これはおそらく Play に固有のものではありません。scct プラグインは、他のクラスパス要素の場合と同様に、テスト構成のリソースを ScctTest 構成に含める必要があります。confscct のアンマネージ リソース ディレクトリのリストにディレクトリを追加することで、自分で明示的に行うことができます。

unmanagedResourceDirectories in ScctPlugin.ScctTest <+= baseDirectory( _ / "conf")
于 2013-03-18T18:57:15.700 に答える