Sha256: 0d34a2033ba6f822cb09c9d4aa9cad12898a5210ff0878a502edbbd453d8ca50

Contents?: true

Size: 780 Bytes

Versions: 8

Compression:

Stored size: 780 Bytes

Contents

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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
zeus-0.17.0 examples/custom_plan/cucumber_plan.rb
zeus-0.16.0 examples/custom_plan/cucumber_plan.rb
zeus-0.15.15.pre examples/custom_plan/cucumber_plan.rb
zeus-0.15.14 examples/custom_plan/cucumber_plan.rb
zeus-0.15.14.pre examples/custom_plan/cucumber_plan.rb
zeus-0.15.13 examples/custom_plan/cucumber_plan.rb
zeus-0.15.13.pre examples/custom_plan/cucumber_plan.rb
zeus-0.15.12 examples/custom_plan/cucumber_plan.rb