Module: Spec::Runner
- Defined in:
- lib/spec/runner.rb,
lib/spec/runner/options.rb,
lib/spec/runner/reporter.rb,
lib/spec/runner/spec_parser.rb,
lib/spec/runner/command_line.rb,
lib/spec/runner/configuration.rb,
lib/spec/runner/heckle_runner.rb,
lib/spec/runner/option_parser.rb,
lib/spec/runner/drb_command_line.rb,
lib/spec/runner/backtrace_tweaker.rb,
lib/spec/runner/example_group_runner.rb,
lib/spec/runner/formatter/base_formatter.rb,
lib/spec/runner/formatter/html_formatter.rb,
lib/spec/runner/heckle_runner_unsupported.rb,
lib/spec/runner/class_and_arguments_parser.rb,
lib/spec/runner/formatter/profile_formatter.rb,
lib/spec/runner/formatter/snippet_extractor.rb,
lib/spec/runner/formatter/specdoc_formatter.rb,
lib/spec/runner/formatter/base_text_formatter.rb,
lib/spec/runner/formatter/text_mate_formatter.rb,
lib/spec/runner/formatter/nested_text_formatter.rb,
lib/spec/runner/formatter/progress_bar_formatter.rb,
lib/spec/runner/formatter/failing_examples_formatter.rb,
lib/spec/runner/formatter/failing_example_groups_formatter.rb
Defined Under Namespace
Modules: Formatter Classes: BacktraceTweaker, BehaviourRunner, ClassAndArgumentsParser, CommandLine, Configuration, DrbCommandLine, ExampleGroupCreationListener, ExampleGroupRunner, HeckleRunner, Heckler, NoisyBacktraceTweaker, OptionParser, Options, QuietBacktraceTweaker, Reporter, SpecParser
Class Method Summary collapse
-
.configuration ⇒ Object
:nodoc:.
-
.configure {|configuration| ... } ⇒ Object
Use this to configure various configurable aspects of RSpec:.
- .exit? ⇒ Boolean
-
.options ⇒ Object
:nodoc:.
-
.register_at_exit_hook ⇒ Object
:nodoc:.
- .run ⇒ Object
- .run? ⇒ Boolean
- .test_unit_defined? ⇒ Boolean
- .use(options) ⇒ Object
Class Method Details
.configuration ⇒ Object
:nodoc:
25 26 27 |
# File 'lib/spec/runner.rb', line 25 def configuration # :nodoc: @configuration ||= Spec::Runner::Configuration.new end |
.configure {|configuration| ... } ⇒ Object
40 41 42 |
# File 'lib/spec/runner.rb', line 40 def configure yield configuration end |
.exit? ⇒ Boolean
81 82 83 |
# File 'lib/spec/runner.rb', line 81 def exit? !test_unit_defined? || Test::Unit.run? end |
.options ⇒ Object
:nodoc:
56 57 58 59 60 61 62 |
# File 'lib/spec/runner.rb', line 56 def # :nodoc: @options ||= begin parser = ::Spec::Runner::OptionParser.new($stderr, $stdout) parser.order!(ARGV) parser. end end |
.register_at_exit_hook ⇒ Object
:nodoc:
44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/spec/runner.rb', line 44 def register_at_exit_hook # :nodoc: unless @already_registered_at_exit_hook at_exit do unless $! || run? || Spec::Example::ExampleGroupFactory.registered_or_ancestor_of_registered?(.example_groups) success = run exit success if exit? end end @already_registered_at_exit_hook = true end end |
.run ⇒ Object
76 77 78 79 |
# File 'lib/spec/runner.rb', line 76 def run return true if run? .run_examples end |
.test_unit_defined? ⇒ Boolean
68 69 70 |
# File 'lib/spec/runner.rb', line 68 def test_unit_defined? Object.const_defined?(:Test) && Test.const_defined?(:Unit) && Test::Unit.respond_to?(:run?) end |
.use(options) ⇒ Object
64 65 66 |
# File 'lib/spec/runner.rb', line 64 def use @options = end |