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

Get Status from Scenario with Cucumber 2.0.0

看来不能再用了

scenario.status 

在 Cucumber 2.0.0 中确定场景的状态(通过、失败、未定义、跳过)。看起来可以查看场景是通过还是失败,但我也在查看步骤未定义或跳过的时间。

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

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

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

Cucumber 2.0.0 不再能做到这一点了吗?如果是,新方法是什么?

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

您可以使用

if scenario.failed?
    todo...
end

scenario.status

在 hooks.rb.

里面

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