获取Ruby Cucumber 2.4中的当前功能名称/描述?

时间:2017-03-10 23:39:13

标签: ruby rubygems cucumber legacy

我正在尝试在运行测试时获取当前的功能名称或说明。这是在Before钩子中完成的,例如profileImageViewname = scenario.feature.name。但是,似乎name = scenario.feature.description在某个时候甚至从遗留API中删除了,我无法找到抓取功能信息的新方法。是否仍然可以在Cucumber 2.4(Ruby gem)中获取当前功能名称或描述或有关该功能的任何其他信息?

This已不在Cucumber gem 2.4.0中。

1 个答案:

答案 0 :(得分:2)

钩子现在将场景对象作为参数传递给它们的块:

Before do |scenario|
  puts scenario.feature.name
  puts scenario.name
end

这适用于cucumber 2.4.0及其依赖关系cucumber-core 1.5.0 我用BeforeAfter个钩子验证了它; BeforeStepAfterStep挂钩的工作方式不同。

请注意secenario.featureCucumber::Core::Ast::Feature(不再是Cucumber::Ast::Feature;核心现在存在于自己的宝石中。)