2015-07-10 110 views
0

我想運行一些使用耙黃瓜測試。當我打電話rake kickoff(@kickoff是我的特性文件中的標籤)我得到以下錯誤:NoMethodError:未定義的方法初始化爲黃瓜:模塊

rake aborted! 
NoMethodError: undefined method `initializer' for Cucumber:Module 
/webdata/jenkins/jobs/kickoff_build/workspace/Rakefile:2:in `<top (required)>' 
(See full trace by running task with --trace) 

我已經運行了捆綁,並安裝所有必要的寶石。

這裏是我的kickoff_build特徵文件的內容:

@kickoff 

Feature: Automated Regression Build 
    Scenario: As an automation developer, I want to kick off the build 
    Given the CI server is configured correctly 
    When the tag in line 1 of this file is called via a rake task 
    Then this test should run and pass 

這裏的內容我Rakefile

require 'rubygems' 
require 'cucumber' 
require 'cucumber/rake/task' 
require 'cuke_sniffer' 

Cucumber::Rake::Task.new(:kickoff, :build) do |t| 
    tags = '--tags [email protected] --tags [email protected] --tags [email protected]_defect' 
    t.cucumber_opts = "--format html --out results/result.html --format pretty #{tags} --format junit --out features/reports" 
end 
+0

你運行的黃瓜是什麼版本? – Jesper

+0

版本2.0.0測試版3 – FluffyKittens

+0

你運行'bundle exec rake kickoff'還是'rake kickoff'? – Jesper

回答

1

這是目前在測試版黃瓜2.0.0的錯誤。

升級到黃瓜~> 2.0,你應該沒問題。

+0

哇謝謝。我現在無法測試它,因爲我已經在週末結束了工作,但我會在星期一的第一件事情上測試它,並讓你知道結果。 – FluffyKittens

+0

嘗試使用'rake kickoff'運行時,我也會看到同樣的錯誤。這是由於相同的錯誤? – FluffyKittens

+0

也許,我只是想消除與系統寶石的衝突作爲錯誤來源。 – Jesper

相關問題