【发布时间】:2016-05-15 23:58:03
【问题描述】:
我目前有一个项目,其中包含大量 Cucumber .feature 文件,其中许多场景已知被破坏。这些场景用@broken 标记,我们通过使用-t ~@broken 执行黄瓜来避免运行它们。不幸的是,当我们检查黄瓜输出时,这使得这些场景实际上是不可见的。它们不会显示为通过、失败或跳过。我想要的是在黄瓜输出中包含这些场景的计数。它们应该显示为“已跳过”的测试,而不是根本不显示。
我尝试了什么:
Before('@broken') do |scenario|
pending
end
但这会引发 Cucumber::Pending 异常,该异常未被捕获,只是使场景失败。
我知道我可以编写如下步骤:
Given /^PENDING/ do
pending
end
然后浏览我所有的功能文件,并使用@broken 标签将此步骤添加到每个场景中。不过,这似乎很疯狂。它不符合“步骤”应该是的语义(更不用说它需要对我的所有功能文件进行广泛更改,而不仅仅是向标签添加挂钩)。
这是我只需一个标签就能做到的吗?
【问题讨论】: