播放2.5
在SBT发行版中运行任务时,是否有方法自动加载测试配置?
目前,我必须运行这个命令并显式指定测试配置文件。
sbt "release with-defaults" -Dconfig.resource=application-test.confrunTest步骤是发布的步骤之一,build.sbt是否可以让它自动获取测试配置?
releaseProcess <<= thisProjectRef apply { ref =>
import sbtrelease.ReleaseStateTransformations._
Seq[ReleaseStep](
loginToAwsEcr(ref),
checkSnapshotDependencies,
inquireVersions,
runClean,
runTest,
setReleaseVersion,
commitReleaseVersion,
tagRelease,
releaseStepTask(sbtdocker.DockerKeys.dockerBuildAndPush),
uploadBeanstalkBundle(ref),
setNextVersion,
commitNextVersion,
pushChanges
)
}项目/plugins.sbt
addSbtPlugin("se.marcuslonnberg" % "sbt-docker" % "1.4.1")
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.2.0-M9")
addSbtPlugin("com.github.gseitz" % "sbt-release" % "1.0.4")我试着添加
javaOptions in Test += "-Dconfig.file=conf/application-test.conf"但不起作用。
发布于 2017-05-23 21:25:48
我错过了一件重要的事。JVM需要分叉进行测试,以获取-D参数。
fork in Test := true
javaOptions in Test += "-Dconfig.file=conf/application-test.conf"现在,当我运行sbt测试或sbt "release“时,测试配置文件将自动加载。
https://stackoverflow.com/questions/44145198
复制相似问题