我需要一个包含功能名称的变量:既然它是一个功能,就去做吧;既然是另一回事,那就这么做吧。
我尝试了这些方法,但没有成功:
示例:
1(
After do |scenario|
puts scenario.feature.name
end
2(
After do |scenario|
puts scenario.scenario_outline.feature.name
end
p.s.:谷歌翻译
我相信这只是
After do |scenario|
puts scenario.name
end
终于找到了!
Before do |s|
feature(s.location) # => #<struct Cucumber::Core::Test::Location::Precise
end
def feature(location)
string = File.read(location.file)
document = ::Gherkin::Parser.new.parse(string)
document[:feature]
end
解决方案如下:
https://github.com/cucumber/cucumber-ruby/issues/1432