我必须重构OPA5-tests的模数,因为当前大多数测试用例都失败了。 在尝试查找失败的原因时,我发现大多数测试并不是错误的。
当您单独运行它们时,它们会起作用。运行它们时出现问题 作为模数。表示您将它们作为一组运行。一个接一个地测试。
一个测试失败时会出现问题。通常,您将iTeardownMyAppFrame()
执行为
最后一种测试方法。用于删除使用过的iFrame。这样下面的测试
找到可以在其中运行的原始环境。
现在,当某个测试在某行失败时,该测试将停止并且不会执行以下调用。
iTeardownMyAppFrame
从不执行,并且以下测试在先前(失败)测试的环境中开始。因此它也可能会失败,因为环境不是
预期的。
是否有办法确保每个测试都在新的iFrame中开始?
在finally块中带有iTeardownMyAppFrame
的“ try-finally”之类的东西。这样
在任何情况下都会执行。无论测试成功还是失败。