sapui5 - OPA5:如何确保每次测试都在全新的环境中开始?
问题描述
我必须重构一个OPA5测试模块,因为目前大多数测试用例都失败了。在试图找出失败的原因时,我发现大多数测试都没有错误。
当您单独运行它们时,它们工作得很好。当您将它们作为模块运行时会出现问题。这意味着您将它们作为一个组运行。一个接一个的测试。
当一项测试失败时,就会出现问题。通常,您iTeardownMyAppFrame()
作为
测试的最后一个方法执行。删除使用过的 iFrame。以便下面的测试找到一个可以运行的未触及环境。
现在,当测试在某行失败时,测试将停止,并且不会完成以下调用。
iTeardownMyAppFrame
永远不会执行,并且以下测试在前一个(失败的)测试的环境中开始。所以它也可能会失败,因为环境不符合预期。
有没有办法确保每个测试都在一个新的 iFrame 中开始?
类似“try-finally”的东西iTeardownMyAppFrame
在最后一个块中。这样它在任何情况下都会执行。无论测试成功还是失败。
解决方案
推荐阅读
- html - 避免在 h2 元素后分页 200px
- r - 如何用公式格式化ggplot`geom_text`,得到不需要的“c(...)”
- mysql - MySQL从同一行不同列中选择最后输入日期和值
- reactjs - redux-form 验证:最小长度和匹配密码
- python - 两组生成html标签
- javascript - 我如何构建我的代码以使对象位于它们自己的文件中?
- sql - Oracle SQL 面试关于物化视图的问题?
- mysql - 显示从 mysql 数据库到 laravel 刀片视图的 json 数组数据
- amazon-web-services - 错误:找不到 JobId 服务:AmazonRekognition;状态码:400;
- r - R - SpatialLinesDataFrame 与 SpatialPolygonsDataFrame 对象相交的列表的嵌套循环