在Cucumber.js中,即使实施了步骤,也要禁用方案并将其报告为Pending

时间:2018-11-29 19:14:33

标签: gherkin cucumberjs

我想在Cucumber.js功能文件中禁用某些方案,因为即使实施了步骤(从其他方案中重复使用),由于这些功能尚未实现,在这种情况下代码也会失败。

但是,我不想在这些情况下使用@ignore标记,因为这样在输出报告中就看不到它们,并且团队会忘记它们。

在没有向每个新方案中显式添加“鉴于此尚未实现”步骤的情况下,做到这一点的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

这是我的一个想法,但是它不是框架本身内置的。我只是在利用Before步骤的功能,该步骤仅适用于某些标签

Before({ tags: "@TODO" }, function() {

    return "pending";

});

不确定是否还有以框架为中心的方法吗?

答案 1 :(得分:0)

您上面的答案是我看到的最好的方法,实际上是黄瓜js团队建议这样做的方法,如https://github.com/cucumber/cucumber-js/blob/master/docs/support_files/hooks.md#skipping-in-a-before-hook

https://github.com/cucumber/cucumber-js/blob/master/docs/support_files/step_definitions.md#pending-steps

所示,它们提供了两种可用的状态供使用