我已经实现了空手道挂钩,在afterScenario中,我想调用一个功能文件来更新测试通过/失败的状态。这是正确的方法吗?我们可以把空手道特征文件称为钩子吗
2ekbmq321#
如果你真的想,你可以,但我个人不会这么做。认为这是不受支持的。
q35jwt9p2#
是的,我以前使用过afterFeature:
* configure afterFeature = """ function(){ karate.log('after feature:', karate.feature.name); karate.call('utils/cleanup_group.feature', {docId: 667898}); } """
但我强烈建议不要这样做
在上面的例子中,开发人员有依赖于测试数据的测试用例,所以他们觉得必须这样做。这是一个代码嗅觉:实际上,测试数据应该是这样的:测试它是幂等的,脏数据也不会对测试产生负面影响。如果您发现自己想要这样做,那么您正在错误地考虑测试架构。不过,它可以作为“黑客”。
2条答案
按热度按时间2ekbmq321#
如果你真的想,你可以,但我个人不会这么做。认为这是不受支持的。
q35jwt9p2#
是的,我以前使用过afterFeature:
但我强烈建议不要这样做
在上面的例子中,开发人员有依赖于测试数据的测试用例,所以他们觉得必须这样做。这是一个代码嗅觉:实际上,测试数据应该是这样的:测试它是幂等的,脏数据也不会对测试产生负面影响。如果您发现自己想要这样做,那么您正在错误地考虑测试架构。不过,它可以作为“黑客”。