【问题标题】:PlayFramework and SBT release plugin run with test play app configurationPlayFramework 和 SBT 发布插件使用测试播放应用程序配置运行
【发布时间】:2017-10-24 00:28:38
【问题描述】:

播放 2.5

有没有办法在 SBT-release https://github.com/sbt/sbt-release 中运行 release 任务时自动加载测试配置。

目前,我必须运行此命令并明确指定测试配置文件。

sbt "release with-defaults" -Dconfig.resource=application-test.conf

runTest 步骤是发布步骤之一 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"

但它不起作用。

【问题讨论】:

    标签: playframework sbt release sbt-release


    【解决方案1】:

    我错过了一件重要的事情。为了获取 -D 参数,需要对 JVM 进行 fork 测试。

    fork in Test := true
    
    javaOptions in Test += "-Dconfig.file=conf/application-test.conf"
    

    现在,当我运行 sbt testsbt "release with-defaults" 时,测试配置文件会自动加载。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-22
      • 2015-08-03
      • 2015-07-27
      • 2016-11-28
      • 2023-03-03
      • 2022-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多