2017-01-30 49 views
1

當我啓動宙斯時,它不提供zeus cucumber作爲可能的命令之一。其他人似乎默認了這個;至少我見過幾張zeus的文章,其中顯示了zeus start的輸出,包括zeus cucumber,他們沒有說任何關於特殊或需要額外配置的內容。你如何與宙斯一起使用黃瓜?

我真的不知道從哪裏開始排除故障;我在這裏搜索並搜索了「與宙斯一起使用黃瓜」。我沒有安裝討論。我得到的唯一結果是來自那些似乎理所當然地認爲它應該在那裏的人,並且正在調查它無法正常工作的問題。

回答

1

您應該使用Zeus的this custom plan文件。將其另存爲custom_plan.rb位於您的應用程序的根目錄下:

require 'zeus/rails'     

# 1. Add the cucumber methods (below) to your custom plan (or take this file if 
# you don't have an existing custom_plan). 
# 
# 2. Add the following line to the test_environment section of your zeus.json: 
# 
# "cucumber_environment": {"cucumber": []} 

class CucumberPlan < Zeus::Rails   
    def cucumber_environment 
    ::Rails.env = ENV['RAILS_ENV'] = 'test' 
    require 'cucumber/rspec/disable_option_parser' 
    require 'cucumber/cli/main' 
    @cucumber_runtime = Cucumber::Runtime.new 
    end 

    def cucumber(argv=ARGV) 
    cucumber_main = Cucumber::Cli::Main.new(argv.dup) 
    had_failures = cucumber_main.execute!(@cucumber_runtime) 
    exit_code = had_failures ? 1 : 0 
    exit exit_code 
    end 
end 

Zeus.plan = CucumberPlan.new 
+0

您將'require'zeus/rails''離開了代碼欄。但除此之外,非常棒 - 非常感謝你! – Avram