fpe*_*all 13 sbt playframework playframework-2.0 playframework-2.1
我玩了!使用单元测试的项目,我正在尝试使用sbt在我的临时环境中运行测试.在我升级到Play 2.1之前,当我使用Play 2.0.4和sbt 0.11.3时,我可以做到$ sbt -Dconfig.file=conf/staging.conf test.现在sbt test似乎使用默认的application.conf,无论我为-Dconfig.file指定了什么.
sbt start -Dconfig.file=conf/staging.conf仍然很好.这种行为是sbt 0.12.2的错误还是我应该以不同的方式指定运行测试的配置文件?
Ole*_*Ych 19
测试是使用forked jvm.使用javaOptions sbt设置将jvm选项传递给它,例如
javaOptions ++= Seq("-Dconfig.file=conf/staging.conf")
要么
javaOptions ++= collection.JavaConversions.propertiesAsScalaMap(System.getProperties).map{ case (key,value) => "-D" + key + "=" +value }.toSeq
C.K*_*hik 11
类似的方法是只需传递配置文件即可使用,同时触发sbt测试
首先,在Build.scala文件中
val testOptions = "-Dconfig.file=conf/" + Option(System.getProperty("test.config")).getOrElse("application") + ".conf"
val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA).settings(
javaOptions in Test += testOptions
)
Run Code Online (Sandbox Code Playgroud)
然后,在命令行中使用integ.conf运行测试
sbt -Dtest.config=integ test
Run Code Online (Sandbox Code Playgroud)
使用默认的application.conf
sbt test
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9573 次 |
| 最近记录: |