在Test for Play/SBT中设置javaOptions



我为单元测试配置了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 Testfalse。因此,将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

最新更新