Play 2.6アプリのテスト設定でハンドルを取得できません。私はとのスペックを持っている署名のような:注入モジュールの設定が不良です
[info] com.typesafe.config.ConfigException$UnresolvedSubstitution: newsroom.conf @ file:/Users/ben/src/nissan-global/modules/newsroom/target/scala-2.11/classes/newsroom.conf: 466: Could not resolve substitution to a value: ${user.dir}
[info] at com.typesafe.config.impl.ConfigReference.resolveSubstitutions(ConfigReference.java:108)
[info] at com.typesafe.config.impl.ResolveContext.realResolve(ResolveContext.java:179)
[info] at com.typesafe.config.impl.ResolveContext.resolve(ResolveContext.java:142)
[info] at com.typesafe.config.impl.ConfigConcatenation.resolveSubstitutions(ConfigConcatenation.java:205)
[info] at com.typesafe.config.impl.ResolveContext.realResolve(ResolveContext.java:179)
[info] at com.typesafe.config.impl.ResolveContext.resolve(ResolveContext.java:142)
[info] at com.typesafe.config.impl.SimpleConfigObject$ResolveModifier.modifyChildMayThrow(SimpleConfigObject.java:379)
[info] at com.typesafe.config.impl.SimpleConfigObject.modifyMayThrow(SimpleConfigObject.java:312)
[info] at com.typesafe.config.impl.SimpleConfigObject.resolveSubstitutions(SimpleConfigObject.java:398)
[info] at com.typesafe.config.impl.ResolveContext.realResolve(ResolveContext.java:179)
でbuild.sbt私のテストはこのように構成されています:
fork in IntegrationTest := true
fork in Test := true
javaOptions in Test += "-Dconfig.resource=test.conf"
どれを
class ChannelsComponentSpec extends PlaySpec with ServicesSpec with GuiceOneAppPerSuite {
val environment = app.environment.asJava
val servicesModule: ServicesModule = app.injector.instanceOf[ServicesModule]
私のテストは、基本的な置換が不足して中止されヒント?私はそのような仕様がどこの設定から得られるかを本当に理解していません。
ありがとうMario。不思議なことに、$ {user.dir}の置換はあなたのconfig.trace = loadを使って表示され、正しく表示されます: '' 'user.dir =/home/blaha/src/myProject''' – blaha
一時的に値をハードコピーする試してみてください"/home/blaha/src/myProject "を' newsroom.conf:466'に置き換えて再実行します。あなたはどこまで手に入りますか? –
私は次のconfの置換試行の可能性が高いところでNullPointerExceptionを受け取ります。私の特質の一つである 'config.getString'です。興味深いことに、nullのconf値は、私が進めるためにハードコーディングしたのと全く同じ 'newsroom.conf'に設定されているものです。 – blaha