我想在Cucumber.js功能文件中禁用某些方案,因为即使实施了步骤(从其他方案中重复使用),由于这些功能尚未实现,在这种情况下代码也会失败。
但是,我不想在这些情况下使用@ignore
标记,因为这样在输出报告中就看不到它们,并且团队会忘记它们。
在没有向每个新方案中显式添加“鉴于此尚未实现”步骤的情况下,做到这一点的最佳方法是什么?
答案 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
所示,它们提供了两种可用的状态供使用