【问题标题】:Update the result/status of a cucumber test in run time在运行时更新黄瓜测试的结果/状态
【发布时间】:2012-06-09 16:26:51
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails cucumber


    【解决方案1】:

    这是个坏主意。听起来您的测试是不确定的。

    Eradicating Non-Determinism in Tests

    【讨论】:

      【解决方案2】:

      您的 Gherkin 场景应该完全相互独立。他们不应依赖未在场景的GivenWhen 步骤或其背景中直接说明的某些极端情况。

      您应该创建 2 个可能看起来像这样的场景:

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

      【讨论】:

      • @NeorubyAlto 如果您认为这种方法不适合您,请在您的问题中说明您有什么极端情况。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-28
      • 1970-01-01
      • 2019-12-06
      • 1970-01-01
      • 2011-04-10
      • 2017-10-13
      相关资源
      最近更新 更多