作者:孤火自燃 | 来源:互联网 | 2022-11-27 09:37
我必须重构一个OPA5测试模块,因为目前大多数测试用例都失败了.在试图找到失败的原因时,我发现大多数测试都没有错误.
当你单独运行它们时,它们只能找到它.当您将它们作为模块运行时,会出现问题.表示您将它们作为一个组运行.一个接一个的测试.
当一个测试失败时,会出现问题.通常你执行iTeardownMyAppFrame()
作为
了最后的测试方法.用于删除使用过的iFrame.以便以下测试找到可以运行的未受影响的环境.
现在,当测试在某一行失败时,测试将停止,并且不会执行以下调用.
iTeardownMyAppFrame
永远不会执行,并且在先前(失败的)测试的环境中开始以下测试.所以它也可能失败,因为环境不如预期.
有没有办法确保每个测试都在新的iFrame中开始?
iTeardownMyAppFrame
在finally块中使用"try-finally"之类的东西.所以它在任何情况下都会被执行.无论测试是否有效或失败.