Sha256: 504b614c928fd9e080852d1513f33d2bb2dd49545f91a0e42f09c5c732dfd62f
Contents?: true
Size: 1.4 KB
Versions: 2
Compression:
Stored size: 1.4 KB
Contents
module RSpec::Core # RSpec 3.2 introduced: unless Configuration.method_defined?(:with_suite_hooks) class Configuration def with_suite_hooks begin hook_context = SuiteHookContext.new hooks.run(:before, :suite, hook_context) yield ensure hooks.run(:after, :suite, hook_context) end end end end class QueueRunner < Runner def initialize options = ConfigurationOptions.new(ARGV) super(options) end def example_groups setup($stderr, $stdout) @world.ordered_example_groups end def run_specs(iterator) @configuration.reporter.report(@world.ordered_example_groups.count) do |reporter| @configuration.with_suite_hooks do iterator.map { |g| start = Time.now if g.is_a? ::RSpec::Core::Example print " #{g.full_description}: " example = g g = example.example_group ::RSpec.world.filtered_examples.clear ::RSpec.world.filtered_examples[g] = [example] else print " #{g.description}: " end ret = g.run(reporter) diff = Time.now-start puts(" <%.3f>" % diff) ret }.all? ? 0 : @configuration.failure_exit_code end end end alias_method :run_each, :run_specs end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
test-queue-split-0.3.2 | lib/test_queue/runner/rspec3.rb |
test-queue-split-0.3.1 | lib/test_queue/runner/rspec3.rb |