首页 > 解决方案 > 是否有像 call karate.callSingle() 这样的函数在执行结束时调用功能文件?

问题描述

使用 karate.callSingle() 我可以创建一些用于不同功能的全局资源。我想在每次自动化运行结束时删除这些资源。是否有类似于 karate.callSingle() 的功能,这样我可以使用该功能调用功能文件(此功能删除所有全局资源),并且该功能文件将在每次自动化结束时执行。这也将有助于并行执行。

标签: karate

解决方案


通常最好在一开始就依赖钩子,因为钩子最后一次失败的风险——或者你的测试套件没有完成。

实现这一点很容易,只需在并行运行器中的测试运行结束时使用 Java,与此处生成黄瓜报告的方式非常相似:DemoTestParallel.java

Results results = Runner.parallel(getClass(), 5);
MyUtils.cleanUp();

推荐阅读