gpt4 book ai didi

scala - 如何在 Scalatest 中访问配置映射值?

转载 作者:行者123 更新时间:2023-12-02 03:14:31 25 4
gpt4 key购买 nike

这就是情况 - 我正在使用 scalatest 并且我有一个涉及使用数据库的测试。在本地测试时,数据库主机是一个值,在我的测试服务器(jenkins)上测试时,数据库主机是另一个值。我希望能够在调用时将主机指定为命令行参数 sbt test .

看起来 scalatest 允许您传入命令行参数,然后将其存储在配置映射中。我不清楚的是如何从测试内部访问此配置映射值。

最佳答案

使用 withFixture(OneArgTest) (我建议您也阅读文档的其他部分)。稍微适应您的用例(示例使用 FlatSpec ,但其他测试样式基本相同):

class ExampleSpec extends fixture.FlatSpec {

type FixtureParam = DbConnection

def withFixture(test: OneArgTest) = {
val dbUrl = test.configMap.getRequired("dbUrl")
val dbConnection = // use dbUrl

try {
withFixture(test.toNoArgTest(dbConnection))
}
finally dbConnection.close()
}

"Testing" should "be easy" in { dbConnection =>
assert(dbConnection.isOpen)
}

关于scala - 如何在 Scalatest 中访问配置映射值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37864726/

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