我想问一个简短的问题。
是否有一种方法可以在特定测试前后运行一些代码?
想象一下,我希望在特定测试之前和之后执行一些环境设置代码,而不是在所有测试中执行。
我试着定义一个函数来帮我做到这一点,然后把这个函数称为ant测试的开始和结束。它可以正常工作,但是如果测试失败,我在末尾调用的函数就不会被调用(因为测试失败了)。
是否有一种方法来限制仅在特定测试中执行beforeAndAfter特性?
谢谢。
发布于 2014-07-08 03:58:45
您可以这样做(或对此进行更改):
def beforeAfter[T](before: =>Unit, after: =>Unit)(t: =>T) = {
before
try t
finally after
}
然后
beforeAfter(before = action1, after = action2) {
test
}
https://stackoverflow.com/questions/24629034
复制