2017-01-30 7 views
1

Когда я запускаю zeus, он не предлагает zeus cucumber в качестве одной из возможных команд. Другие, похоже, получают это по умолчанию; По крайней мере, я видел пару рецензий, которые показывают результат от zeus start, включая zeus cucumber, и они ничего не говорят о том, что это была специальная или требуемая дополнительная конфигурация.Как вы используете огурец с зео?

Я даже не знаю, с чего начать, чтобы устранить эту проблему; Я googled и искал здесь для «использую огурец с zeus». У меня нет дискуссий по настройке. Единственные результаты, которые я получаю, - это люди, которые, как представляется, считают само собой разумеющимся, что они должны быть там, и расследуют проблемы, когда они работают неправильно.

ответ

1

Вы должны использовать файл this custom plan от Zeus. Сохраните его как 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

Вы покинули 'требуют«Zeus/rails'' из вашего кода забора. Но в остальном, замечательно - большое спасибо! – Avram