scala - 在测试中设置 javaOptions for Play/SBT

标签 scala unit-testing playframework

我为单元测试配置了 build.sbt 以使用不同的 Play(2.3.9 for Scala 和 SBT 0.13.5)配置,

javaOptions in Test ++= Seq("-Dconfig.file=/home/kitty/acme/test/resources/test-application.conf")

Play 没有选择 test-application.conf,而是在 application.conf 中使用了 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 它将起作用。 -Dconfig.resource-Dconfig.file 的工作方式相同。如果没有 fork ,SBT 不会捡起它。严格地说,javaOptions 只适用于 forktrue,正如提到的 here

关于scala - 在测试中设置 javaOptions for Play/SBT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33389655/

相关文章:

java - Application.java Play Framework 中的重载方法

java - 如何统计akka系统中特定时间活跃的特定类型的actor?

mysql - 如何生成行号作为现有表的列?

swift - 在发布构建期间运行 Xcode 单元测试

c - 单元测试 C 库,内存管理

java - Play Framework 1 hibernate 集成

scala - 如何在 Scala 中模拟包含实用程序函数的对象文件

java - 分几步写入 HDFS 文件的效率如何?

perl - 使用打印到屏幕的参数对 Perl 函数进行单元测试

java - 如何用jpa映射抽象集合?