我为单元测试配置了build.sbt,通过使用不同的Play(2.3.9用于Scala和sbt 0.13.5)配置
javaOptions in Test ++= Seq("-Dconfig.file=/home/kitty/acme/test/resources/test-application.conf")
Play没有选择test-application.conf
,而是在conf
中使用application.conf
。AFAIK,在这种情况下不存在scalaOption
。然而,如果我在命令行中包含-Dconfig.file
,它会正常工作,
sbt test -Dconfig.file=/home/kitty/acme/test/resources/test-application.conf
我该如何解决这个问题?谢谢
javaOptions in Test ++= Seq("-Dconfig.file=/home/kitty/acme/test/resources/test-application.conf")
不工作,因为我的fork in Test
是false
。因此,将fork
设置为true
即可工作。CCD_ 11和CCD_。如果没有分叉,SBT将不会拾取它。严格地说,javaOptions
仅与fork
一起工作是true
,如本文所述
您就快到了,您可以强制JVM选项,如
javaOptions in Test ++= Seq("-Dconfig.file=/home/kitty/acme/test/resources/test-application.conf")
config.file也采用相对路径,例如conf/test-application.conf