Cucumber 使用全局钩子运行标记的场景

Cucumber 使用全局钩子运行标记的场景,cucumber,Cucumber,我正在测试一个web应用程序,在所有测试成功运行后,我需要通过UI删除项目(删除是我测试场景的一部分)。这是为了确保在开始下一次运行之前保持干净的数据状态。我已经用@cleanup标记了所有删除场景。我想要实现的是能够使用at_exit hook或类似的东西触发这些标签的cumber运行。 这可能吗 设置: cucumber.yml配置文件 默认值:--tags~@cleanup 清理:--tags@cleanup为什么要通过Cucumber删除这些对象?您可以通过普通的Ruby代码来实现。您

我正在测试一个web应用程序,在所有测试成功运行后,我需要通过UI删除项目(删除是我测试场景的一部分)。这是为了确保在开始下一次运行之前保持干净的数据状态。我已经用@cleanup标记了所有删除场景。我想要实现的是能够使用at_exit hook或类似的东西触发这些标签的cumber运行。 这可能吗

设置: cucumber.yml配置文件

默认值:--tags~@cleanup



清理:--tags@cleanup

为什么要通过Cucumber删除这些对象?您可以通过普通的Ruby代码来实现。您的想法使您的场景相互依赖。在“Cumber book”和“Specification by Example”中,它被高度忽略了。我认为如果你问这个问题,你会得到更好的答案。删除是应用程序测试场景的一部分。我需要通过web应用程序本身而不是数据库清理来完成这些工作。谢谢@AndreyBotalov。我也会在小组中发布这个问题。