黄瓜步骤总是报告为跳过

时间:2013-11-25 20:08:00

标签: ruby cucumber capybara

我有一套黄瓜测试,使用Capybara访问网站并执行某些任务。测试运行良好,最后他们输出关于测试和步骤是否失败或通过的准确信息。例如,

1 scenario (1 failed)
3 steps (1 failed, 2 passed)

但是,如果我尝试编写客户格式化程序甚至使用其中一个内置自定义格式化程序(例如progress或pretty),则表明正在跳过所有步骤。

有谁知道为什么会这样?同样,我认为所有步骤都正常执行,如果黄瓜失败或通过(正如我所料),黄瓜会在最后向我报告,但格式化程序似乎总是认为步骤被跳过。

1 个答案:

答案 0 :(得分:2)

如果您正在使用方案大纲,则解析器中存在一个限制,导致它们被报告为已跳过:https://github.com/cucumber/cucumber/issues/316

您可以使用--expand标志(或简称为-x)运行Cucumber,以输出示例表中每一行的方案大纲中的每个步骤。然后他们应按预期通过或失败报告。