黄瓜功能文件中的功能挂钩后

问题描述 投票:0回答:1

黄瓜是否有特定原因不支持像背景一样的 after_feature 挂钩。我们有几个用例,如果我们有这个功能,那将是理想的。

例如假设一个feature文件中的多个场景做db updates。在每个场景结束时,应该恢复那些数据库更新。每当场景出现故障时,就无法完成恢复部分。这可能会导致后续场景失败

现在我们使用步骤定义级别 After 钩子来恢复场景标签级别的更改。但是我们更喜欢这是否可以在特征文件本身中完成,因为步骤定义是参数化的。

其他选项是防止在步骤定义中使用硬断言,以确保执行整个场景。

cucumber-java
1个回答
0
投票

尽管

Background
解决了测试设置阶段,但它与 业务步骤 一起运行,以便专注于场景的特定业务步骤。

Before
挂钩不一样。后者解决了测试准备的技术方面(以及
After
钩子)。

由于业务用户通常不关心数据库清理或业务层下的任何技术内容,因此在功能文件级别公开这种级别的控制是没有意义的。

© www.soinside.com 2019 - 2024. All rights reserved.