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