Method: Cukedep::CukeRunner#invoke

Defined in:
lib/cukedep/cuke-runner.rb

#invokeObject

Launch Cucumber in the project directory.



64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/cukedep/cuke-runner.rb', line 64

def invoke
  options = [] # TODO: retrieve Cucumber options
  orig_dir = Dir.getwd
  Dir.chdir(proj_dir)

  begin
    cuke_task = Cucumber::Rake::Task.new do |t|
      t.cucumber_opts = options
    end

    cuke_task.runner.run
  rescue SystemExit => exc # Cucumber reports a failure.
    raise StandardError, "Cucumber exited with status #{exc.status}"
  ensure
    Dir.chdir(orig_dir)
  end
end