首页 文章

使用Cucumber 2.0.0从场景中获取状态

提问于
浏览
1

看起来它不再可能使用了

scenario.status

在Cucumber 2.0.0中确定场景的状态(传递,失败,未定义,跳过) . 看起来有可能看到场景是通过还是失败,但我也希望看到什么时候步骤未定义或跳过 .

以前,在我的代码中,我会将结果写入场景的After钩子中的DB,如下所示:

After do |scenario|
  @controller.post_results(scenario)
end

在帖子结果中,我会调用scenario.status来获取状态 .

这与Cucumber 2.0.0不再相关吗?如果是,那么新方法是什么?

1 回答

  • 1

    您需要使用Hooks.rb来获取场景的状态 .

    您可以使用

    if scenario.failed?
        todo...
    end
    

    要么

    scenario.status
    

    在hooks.rb里面 .

    在此查找更多详情:https://github.com/cucumber/cucumber/wiki/Hooks

相关问题