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

时间:2015-04-02 20:12:45

标签: ruby cucumber

看起来不再可能使用

scenario.status 

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

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

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

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

这对Cucumber 2.0.0不再可行吗?如果是,那么新方法是什么?

1 个答案:

答案 0 :(得分:1)

您需要使用Hooks.rb来获取方案的状态。

您可以使用

if scenario.failed?
    todo...
end

scenario.status

在hooks.rb中。

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