我正在使用Play Framework 2.1.x,并希望有两个测试配置一个用于小型测试,另一个用于大型测试。大型测试需要定制javaOptions值。我有以下配置,但似乎javaOptions设置没有被拿起。javaOptions自定义测试配置与播放/ SBT
import sbt._
import Keys._
import play.Project._
object ApplicationBuild extends Build {
val mySettings = Seq(...)
val smallTestSettings = Defaults.testSettings ++ Seq(
testOptions := Seq(Tests.Filter(smallTests))
)
val largeTestSettings = Defaults.testSettings ++ Seq(
testOptions := Seq(Tests.Filter(largeTests)),
javaOptions ++= Seq("-Dmysetting=1") // <--- PROBLEM HERE
)
lazy val SmallTest = config("smalltest") extend(Test)
lazy val LargeTest = config("largetest") extend(Test)
val main = play.Project(appName, appVersion, appDependencies)
.configs(SmallTest)
.configs(LargeTest)
.settings(mySettings: _*)
.settings(inConfig(SmallTest)(smallTestSettings): _*)
.settings(inConfig(LargeTest)(largeTestSettings): _*)
}
有趣的是,如果我行更改为:
javaOptions in Test ++= Seq("-Dmysetting=1")
那么它得到双方的大和小的考验回升。关于如何为大型测试配置设置此自定义javaOptions的任何想法?
它的目的是杀死所有以前的测试设置:=?要追加设置,请使用testOptions ++ = Seq(Tests.Filter(largeTests))。 – Schleichardt
不是故意的,我可以改变它。它是否与问题有关? – thesamet
我不这么认为,我只是想警告你,防止未来的SBT代码出现不好的意外。 – Schleichardt