lib/cucumber/cli/main.rb in cucumber-0.2.0 vs lib/cucumber/cli/main.rb in cucumber-0.2.1

- old
+ new

@@ -30,17 +30,10 @@ def execute!(step_mother) configuration.load_language step_mother.options = configuration.options require_files - - if(configuration.print_step_definitions?) - step_mother.print_step_definitions(@out_stream) - Kernel.exit(0) - return # In specs, exit is stubbed - end - enable_diffing features = load_plain_text_features visitor = configuration.build_formatter_broadcaster(step_mother) @@ -51,19 +44,32 @@ (configuration.strict? && step_mother.steps(:undefined).any?) Kernel.exit(failure ? 1 : 0) end - private + def load_plain_text_features + features = Ast::Features.new + parser = Parser::FeatureParser.new + verbose_log("Features:") + configuration.feature_files.each do |f| + features.add_feature(parser.parse_file(f)) + verbose_log(" * #{f}") + end + verbose_log("\n"*2) + features + end + def configuration return @configuration if @configuration @configuration = Configuration.new(@out_stream, @error_stream) @configuration.parse!(@args) @configuration end + + private def require_files verbose_log("Ruby files required:") configuration.files_to_require.each do |lib| begin @@ -73,22 +79,9 @@ e.message << "\nFailed to load #{lib}" raise e end end verbose_log("\n") - end - - def load_plain_text_features - features = Ast::Features.new - parser = Parser::FeatureParser.new - - verbose_log("Features:") - configuration.feature_files.each do |f| - features.add_feature(parser.parse_file(f)) - verbose_log(" * #{f}") - end - verbose_log("\n"*2) - features end def verbose_log(string) @out_stream.puts(string) if configuration.verbose? end