在运行时更新黄瓜测试的结果/状态

时间:2012-06-08 13:29:08

标签: ruby-on-rails cucumber

伙计们,我想实现以下目标:当我运行黄瓜方案时,可能会发生特定的边缘情况,当出现边缘情况时,步骤失败并且所有后续步骤都跳过并且方案失败,我想做什么当我遇到边缘情况时,我想设置要跳过/传递的场景的状态,并且不希望场景失败。关于如何实现这一点的任何想法都非常感谢。感谢。

2 个答案:

答案 0 :(得分:0)

这是一个坏主意。听起来你的测试是非确定性的。

请参阅Eradicating Non-Determinism in Tests

答案 1 :(得分:0)

您的Gherkin场景应完全相互独立。他们不应该依赖于在场景的GivenWhen步骤中没有直接说明的边缘情况或它的背景。

您应该创建两个可能如下的场景:

Given edge case doesn't happen
...
Then A happens
Given edge case happens
...
Then B happens