我们可以从空手道挂钩中调用空手道特征文件吗

j9per5c4  于 2022-10-22  发布在  Java
关注(0)|答案(2)|浏览(154)

我已经实现了空手道挂钩,在afterScenario中,我想调用一个功能文件来更新测试通过/失败的状态。
这是正确的方法吗?我们可以把空手道特征文件称为钩子吗

2ekbmq32

2ekbmq321#

如果你真的想,你可以,但我个人不会这么做。认为这是不受支持的。

q35jwt9p

q35jwt9p2#

是的,我以前使用过afterFeature:


* configure afterFeature =

"""
function(){
  karate.log('after feature:', karate.feature.name);
  karate.call('utils/cleanup_group.feature', {docId: 667898});
}
"""

但我强烈建议不要这样做

在上面的例子中,开发人员有依赖于测试数据的测试用例,所以他们觉得必须这样做。这是一个代码嗅觉:实际上,测试数据应该是这样的:测试它是幂等的,脏数据也不会对测试产生负面影响。如果您发现自己想要这样做,那么您正在错误地考虑测试架构。不过,它可以作为“黑客”。

相关问题