Sha256: db3d45df858a058b520e00430641c95b7289678eba4a965463e06f3b744e3bd0
Contents?: true
Size: 1.43 KB
Versions: 3
Compression:
Stored size: 1.43 KB
Contents
module RSpec module Core class CommandLine def initialize(args_or_options) if RSpec::Core::ConfigurationOptions === args_or_options @options = args_or_options else @options = RSpec::Core::ConfigurationOptions.new(args_or_options) @options.parse_options end @options.configure(configuration) configuration.require_files_to_run configuration.configure_mock_framework end def run(err, out) configuration.error_stream = err configuration.output_stream = out world.announce_inclusion_filter configuration.reporter.report(example_count) do |reporter| begin configuration.run_hook(:before, :suite) example_groups.run_examples(reporter) ensure configuration.run_hook(:after, :suite) end end example_groups.success? end private def example_count world.example_count end module ExampleGroups def run_examples(reporter) @success = self.inject(true) {|success, group| success &= group.run(reporter)} end def success? @success ||= false end end def example_groups world.example_groups.extend(ExampleGroups) end def configuration RSpec.configuration end def world RSpec.world end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rspec-core-2.0.0.beta.15 | lib/rspec/core/command_line.rb |
rspec-core-2.0.0.beta.14 | lib/rspec/core/command_line.rb |
rspec-core-2.0.0.beta.13 | lib/rspec/core/command_line.rb |