使用诱饵/红宝石黄瓜无法产生结果

时间:2017-12-10 20:02:44

标签: ruby cucumber allure

我一直在使用ruby中的新自动框架,但是我无法获得创建的诱惑报告结果,我尝试了各种不同的东西,但最终会出现以下错误:

  

DevTools listening on ws://127.0.0.1:12177/devtools/browser/498a65da-7ba2-4387-8243-8d0e5be0424e

     

WARNING: The formatter AllureCucumber::Formatter is using the deprecated formatter API which will be removed in v4.0 of Cucumber.

     

undefined method 'name' for #<Cucumber::Core::Test::Step:0x00000000059673a0> (No MethodError)

     

C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/allure-cucumber-0.5.8/lib/allure-cucumber/formatter.rb:121:in 'after_test_step'

     

C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/cucumber-3.1.0/lib/cucumber/formatter/ignore_missing_messages.rb:11:in 'method_missing'

     

C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/cucumber-3.1.0/lib/cucumber/formatter/legacy_api/adapter.rb:32:in 'block in initialize'

我已经按照文档进行操作并且使用java报告有很好的经验,是不是我的黄瓜版本不受支持?充其量我可以创建一个空的结果目录,但黄瓜测试总是错误输出上面的消息。

1 个答案:

答案 0 :(得分:0)

这篇文章成立8个月了,希望您能解决这个问题,但是如果其他人登陆,您可以使用以下内容修补黄瓜红宝石,以使测试通过:

class Cucumber::Core::Test::Step
  def name
    return text if self.text == 'Before hook'
    return text if self.text == 'After hook'
    "#{source.last.keyword}#{text}"
  end
end 

不过,有关API折旧超过4.0的警告将保留。希望它将在此之前修复:https://github.com/allure-framework/allure-cucumber/issues/63