首页 > 解决方案 > OPA5:如何确保每次测试都在全新的环境中开始?

问题描述

我必须重构一个OPA5测试模块,因为目前大多数测试用例都失败了。在试图找出失败的原因时,我发现大多数测试都没有错误。

当您单独运行它们时,它们工作得很好。当您将它们作为模块运行时会出现问题。这意味着您将它们作为一个组运行。一个接一个的测试。

一项测试失败时,就会出现问题。通常,您iTeardownMyAppFrame()作为 测试的最后一个方法执行。删除使用过的 iFrame。以便下面的测试找到一个可以运行的未触及环境。

现在,当测试在某行失败时,测试将停止,并且不会完成以下调用。 iTeardownMyAppFrame永远不会执行,并且以下测试在前一个(失败的)测试的环境中开始。所以它也可能会失败,因为环境不符合预期。

有没有办法确保每个测试都在一个新的 iFrame 中开始?

类似“try-finally”的东西iTeardownMyAppFrame在最后一个块中。这样它在任何情况下都会执行。无论测试成功还是失败。

标签: sapui5

解决方案


推荐阅读