【发布时间】:2012-06-09 16:26:51
【问题描述】:
伙计们,我想实现以下目标:当我运行黄瓜场景时,可能会发生特定的边缘情况,当发生这种边缘情况时,步骤失败并且所有后续步骤都跳过并且场景失败,我想要做什么是当我遇到边缘情况时,我想将场景的状态设置为跳过/通过并且不希望场景失败。非常感谢有关如何实现这一目标的任何想法。谢谢。
【问题讨论】:
伙计们,我想实现以下目标:当我运行黄瓜场景时,可能会发生特定的边缘情况,当发生这种边缘情况时,步骤失败并且所有后续步骤都跳过并且场景失败,我想要做什么是当我遇到边缘情况时,我想将场景的状态设置为跳过/通过并且不希望场景失败。非常感谢有关如何实现这一目标的任何想法。谢谢。
【问题讨论】:
这是个坏主意。听起来您的测试是不确定的。
【讨论】:
您的 Gherkin 场景应该完全相互独立。他们不应依赖未在场景的Given 或When 步骤或其背景中直接说明的某些极端情况。
您应该创建 2 个可能看起来像这样的场景:
Given edge case doesn't happen
...
Then A happens
Given edge case happens
...
Then B happens
【讨论】: