gpt4 book ai didi

特定测试前后的 Scalatest 运行代码

转载 作者:行者123 更新时间:2023-12-04 02:23:56 25 4
gpt4 key购买 nike

我想问一个简短的问题。

有没有办法在特定测试前后运行一些代码?

想象一下,我希望在特定测试之前和之后执行一些环境设置代码,但不是在所有测试中执行。

我已经尝试定义一个函数来为我执行此操作,并在我的测试开始和结束时调用该函数。它工作正常,但如果测试失败,我最后调用的函数不会被调用(因为测试失败)。

有没有办法限制 beforeAndAfter trait 只在特定的测试中执行?

谢谢。

最佳答案

您可以这样做(或此的变体):

def beforeAfter[T](before: =>Unit, after: =>Unit)(t: =>T) = {
before
try t
finally after
}

然后

beforeAfter(before = action1, after = action2) {
test
}

关于特定测试前后的 Scalatest 运行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24629034/

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