java - 在 Test = false 配置选项被忽略时 Play 2.3.7

标签 java scala playframework sbt

我正在使用 play 2.3.7 当 fork in Test := false 在我的 build.sbt 中运行测试时,conf 文件不会被 play 加载。

线 测试中的 javaOptions += "-Dconfig.file=conf/test.conf" 在我的 build.sbt 中应该在运行测试时加载 test.conf 但这并没有发生。

解决方法是运行激活器并在命令行上传递上述参数,如下所示:

activator -Dconfig.file=conf/test.conf "test-only test.integration.SomeTest"

如果我删除 fork in Test := false 那么一切都很好并且 Play 找到 conf 资源 - 但当然我无法通过测试,这很糟糕。

我的 build.sbt 中缺少什么?这是游戏中的错误吗?

最佳答案

fork 测试意味着您随后在单独的 JVM 上运行。

不 fork 测试意味着它们在与 SBT 本身相同的 JVM 中运行,并且您无法在 JVM 启动后更改启动时使用的参数。

如果您不想 fork ,唯一的解决方案是在启动时将所有这些标志传递给运行 SBT 的 JVM,就像您在问题末尾提到的那样。

关于java - 在 Test = false 配置选项被忽略时 Play 2.3.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29396677/

相关文章:

scala - 游戏中的模拟对象[2.0]

java - SRC = 路由 Assets (用户连接的动态 URL)?

java - 从android中的网络数据库解析xml文件

java - 将一个或另一个子类分配给 Java 中的单个变量

斯卡拉 SortedMap : Get all keys greater than a given key

arrays - 以循环方式移动序列的最佳实践

scala - Play Framework 如何在请求中更新 session

java - 分离 Spring Rest 处理

java - 如何让字符串显示在 jLabel 中?

scala - 在猫中实现 while(true)