gpt4 book ai didi

scala - 如何在 CI 中使用单独的配置文件进行测试,使用 Play 和 sbt?

转载 作者:行者123 更新时间:2023-12-04 10:00:39 25 4
gpt4 key购买 nike

对于基于 Play with sbt 的项目,我希望使用不同的配置文件为测试运行提供多种风格。 Motivation 能够针对本地或远程数据库运行测试。

已经有一个用于一般测试运行的自定义配置文件(在 build.sbt 中):

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

现在我想要另一个命令,其中针对某个配置文件运行相同的测试 conf/application.test-ci.conf .

迄今为止尝试过的方法

添加命令别名
addCommandAlias("test-ci", ";test -Dconfig.file=conf/application.test-ci.conf")

这失败并显示缺少分号 ( ; ) 的错误消息,表明 sbt 将生成的命令行解释为多个命令,但我不明白为什么。

扩展 Test
lazy val CITest = config("ci") extend Test

lazy val config = (project in file(".")).enablePlugins(PlayScala)
.configs(CITest)
.settings(inConfig(CITest)(Defaults.testTasks): _*)
.settings(
javaOptions in CITest += "-Dconfig.file=conf/application.test-ci.conf"
)

javaOptions in CITest -= "-Dconfig.file=conf/application.test.conf"

我不完全明白这是做什么的,但它似乎总是拿起另一个测试配置文件。

如何指定多个测试设置以获取不同的配置文件?

最佳答案

首先尝试通过 set 应用设置命令,然后跟进 test像这样的任务

addCommandAlias(
"test-ci",
""";set Test/javaOptions ++= Seq("-Dconfig.file=conf/application.test.con"); test"""
)

注意如何 ;分隔 set来自 test .

关于scala - 如何在 CI 中使用单独的配置文件进行测试,使用 Play 和 sbt?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61840011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com