class Cucumber::Rake::Task::InProcessCucumberRunner
:nodoc:
def initialize(libs, cucumber_opts, feature_files)
def initialize(libs, cucumber_opts, feature_files) raise "libs must be an Array when running in-process" unless Array === libs libs.reverse.each{|lib| $LOAD_PATH.unshift(lib)} @args = ( cucumber_opts + feature_files ).flatten.compact end
def run
def run require 'cucumber/cli/main' failure = Cucumber::Cli::Main.execute(args) raise "Cucumber failed" if failure end