Module: Spec

Defined in:
lib/mack/testing/rspec.rb,
lib/gems/rspec-1.1.11/lib/spec.rb,
lib/gems/rspec-1.1.11/lib/spec/mocks.rb,
lib/gems/rspec-1.1.11/lib/spec/runner.rb,
lib/gems/rspec-1.1.11/lib/spec/version.rb,
lib/gems/rspec-1.1.11/spec/spec_helper.rb,
lib/gems/rspec-1.1.11/lib/spec/matchers.rb,
lib/gems/rspec-1.1.11/lib/spec/mocks/mock.rb,
lib/gems/rspec-1.1.11/lib/spec/story/step.rb,
lib/gems/rspec-1.1.11/lib/spec/matchers/be.rb,
lib/gems/rspec-1.1.11/lib/spec/mocks/proxy.rb,
lib/gems/rspec-1.1.11/lib/spec/mocks/space.rb,
lib/gems/rspec-1.1.11/lib/spec/story/story.rb,
lib/gems/rspec-1.1.11/lib/spec/story/world.rb,
lib/gems/rspec-1.1.11/lib/spec/expectations.rb,
lib/gems/rspec-1.1.11/lib/spec/matchers/eql.rb,
lib/gems/rspec-1.1.11/lib/spec/matchers/has.rb,
lib/gems/rspec-1.1.11/lib/spec/mocks/errors.rb,
lib/gems/rspec-1.1.11/lib/spec/story/runner.rb,
lib/gems/rspec-1.1.11/spec/spec/runner_spec.rb,
lib/gems/rspec-1.1.11/lib/spec/matchers/have.rb,
lib/gems/rspec-1.1.11/lib/spec/mocks/methods.rb,
lib/gems/rspec-1.1.11/lib/spec/rake/spectask.rb,
lib/gems/rspec-1.1.11/spec/spec/spec_classes.rb,
lib/gems/rspec-1.1.11/lib/spec/example/errors.rb,
lib/gems/rspec-1.1.11/lib/spec/matchers/equal.rb,
lib/gems/rspec-1.1.11/lib/spec/matchers/exist.rb,
lib/gems/rspec-1.1.11/lib/spec/matchers/match.rb,
lib/gems/rspec-1.1.11/lib/spec/runner/options.rb,
lib/gems/rspec-1.1.11/lib/spec/story/scenario.rb,
lib/gems/rspec-1.1.11/lib/spec/example/pending.rb,
lib/gems/rspec-1.1.11/lib/spec/extensions/main.rb,
lib/gems/rspec-1.1.11/lib/spec/matchers/change.rb,
lib/gems/rspec-1.1.11/lib/spec/runner/reporter.rb,
lib/gems/rspec-1.1.11/spec/spec/story/builders.rb,
lib/gems/rspec-1.1.11/lib/spec/matchers/include.rb,
lib/gems/rspec-1.1.11/lib/spec/matchers/satisfy.rb,
lib/gems/rspec-1.1.11/lib/spec/story/step_group.rb,
lib/gems/rspec-1.1.11/spec/spec/mocks/mock_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/mocks/stub_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/story/step_spec.rb,
lib/gems/rspec-1.1.11/lib/spec/matchers/be_close.rb,
lib/gems/rspec-1.1.11/lib/spec/mocks/order_group.rb,
lib/gems/rspec-1.1.11/lib/spec/story/step_mother.rb,
lib/gems/rspec-1.1.11/plugins/mock_frameworks/rr.rb,
lib/gems/rspec-1.1.11/spec/spec/story/story_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/story/world_spec.rb,
lib/gems/rspec-1.1.11/lib/spec/mocks/spec_methods.rb,
lib/gems/rspec-1.1.11/lib/spec/runner/spec_parser.rb,
lib/gems/rspec-1.1.11/spec/spec/matchers/eql_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/story/runner_spec.rb,
lib/gems/rspec-1.1.11/lib/spec/expectations/errors.rb,
lib/gems/rspec-1.1.11/lib/spec/matchers/respond_to.rb,
lib/gems/rspec-1.1.11/lib/spec/runner/command_line.rb,
lib/gems/rspec-1.1.11/spec/spec/matchers/have_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/mocks/at_most_spec.rb,
lib/gems/rspec-1.1.11/lib/spec/adapters/ruby_engine.rb,
lib/gems/rspec-1.1.11/lib/spec/expectations/handler.rb,
lib/gems/rspec-1.1.11/lib/spec/extensions/metaclass.rb,
lib/gems/rspec-1.1.11/lib/spec/matchers/raise_error.rb,
lib/gems/rspec-1.1.11/lib/spec/runner/heckle_runner.rb,
lib/gems/rspec-1.1.11/lib/spec/runner/option_parser.rb,
lib/gems/rspec-1.1.11/lib/spec/story/given_scenario.rb,
lib/gems/rspec-1.1.11/plugins/mock_frameworks/mocha.rb,
lib/gems/rspec-1.1.11/plugins/mock_frameworks/rspec.rb,
lib/gems/rspec-1.1.11/spec/spec/matchers/equal_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/mocks/at_least_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/runner/options_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/story/scenario_spec.rb,
lib/gems/rspec-1.1.11/lib/spec/example/configuration.rb,
lib/gems/rspec-1.1.11/lib/spec/example/example_group.rb,
lib/gems/rspec-1.1.11/lib/spec/matchers/throw_symbol.rb,
lib/gems/rspec-1.1.11/lib/spec/mocks/error_generator.rb,
lib/gems/rspec-1.1.11/lib/spec/story/extensions/main.rb,
lib/gems/rspec-1.1.11/spec/spec/extensions/main_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/runner/reporter_spec.rb,
lib/gems/rspec-1.1.11/spec/autotest/autotest_matchers.rb,
lib/gems/rspec-1.1.11/spec/spec/matchers/handler_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/mocks/mock_space_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/story/step_group_spec.rb,
lib/gems/rspec-1.1.11/lib/spec/example/example_matcher.rb,
lib/gems/rspec-1.1.11/lib/spec/example/example_methods.rb,
lib/gems/rspec-1.1.11/lib/spec/matchers/simple_matcher.rb,
lib/gems/rspec-1.1.11/lib/spec/runner/drb_command_line.rb,
lib/gems/rspec-1.1.11/plugins/mock_frameworks/flexmock.rb,
lib/gems/rspec-1.1.11/spec/spec/matchers/be_close_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/mocks/once_counts_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/story/step_mother_spec.rb,
lib/gems/rspec-1.1.11/lib/spec/adapters/ruby_engine/mri.rb,
lib/gems/rspec-1.1.11/lib/spec/runner/backtrace_tweaker.rb,
lib/gems/rspec-1.1.11/spec/spec/mocks/options_hash_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/mocks/partial_mock_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/mocks/twice_counts_spec.rb,
lib/gems/rspec-1.1.11/lib/spec/matchers/operator_matcher.rb,
lib/gems/rspec-1.1.11/lib/spec/mocks/message_expectation.rb,
lib/gems/rspec-1.1.11/lib/spec/story/runner/story_parser.rb,
lib/gems/rspec-1.1.11/lib/spec/story/runner/story_runner.rb,
lib/gems/rspec-1.1.11/spec/spec/mocks/mock_ordering_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/runner/command_line_spec.rb,
lib/gems/rspec-1.1.11/lib/spec/mocks/argument_constraints.rb,
lib/gems/rspec-1.1.11/lib/spec/mocks/argument_expectation.rb,
lib/gems/rspec-1.1.11/spec/spec/mocks/precise_counts_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/story/given_scenario_spec.rb,
lib/gems/rspec-1.1.11/lib/spec/runner/example_group_runner.rb,
lib/gems/rspec-1.1.11/lib/spec/story/runner/story_mediator.rb,
lib/gems/rspec-1.1.11/spec/spec/example/configuration_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/example/example_group_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/matchers/throw_symbol_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/mocks/record_messages_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/story/extensions/main_spec.rb,
lib/gems/rspec-1.1.11/lib/spec/example/module_reopening_fix.rb,
lib/gems/rspec-1.1.11/lib/spec/example/shared_example_group.rb,
lib/gems/rspec-1.1.11/lib/spec/expectations/differs/default.rb,
lib/gems/rspec-1.1.11/lib/spec/story/runner/scenario_runner.rb,
lib/gems/rspec-1.1.11/spec/spec/example/example_runner_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/example/pending_module_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/mocks/bug_report_15719_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/mocks/null_object_mock_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/runner/output_one_time_spec.rb,
lib/gems/rspec-1.1.11/lib/spec/adapters/ruby_engine/rubinius.rb,
lib/gems/rspec-1.1.11/lib/spec/example/example_group_factory.rb,
lib/gems/rspec-1.1.11/lib/spec/example/example_group_methods.rb,
lib/gems/rspec-1.1.11/spec/spec/example/example_matcher_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/example/example_methods_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/matchers/simple_matcher_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/runner/drb_command_line_spec.rb,
lib/gems/rspec-1.1.11/stories/resources/matchers/smart_match.rb,
lib/gems/rspec-1.1.11/lib/spec/example/before_and_after_hooks.rb,
lib/gems/rspec-1.1.11/lib/spec/expectations/extensions/object.rb,
lib/gems/rspec-1.1.11/spec/spec/matchers/matcher_methods_spec.rb,
lib/gems/rspec-1.1.11/lib/spec/runner/formatter/base_formatter.rb,
lib/gems/rspec-1.1.11/lib/spec/runner/formatter/html_formatter.rb,
lib/gems/rspec-1.1.11/lib/spec/story/runner/scenario_collector.rb,
lib/gems/rspec-1.1.11/spec/spec/example/predicate_matcher_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/mocks/any_number_of_times_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/story/runner/story_parser_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/story/runner/story_runner_spec.rb,
lib/gems/rspec-1.1.11/lib/spec/runner/heckle_runner_unsupported.rb,
lib/gems/rspec-1.1.11/spec/spec/mocks/argument_expectation_spec.rb,
lib/gems/rspec-1.1.11/lib/spec/runner/class_and_arguments_parser.rb,
lib/gems/rspec-1.1.11/spec/spec/mocks/multiple_return_value_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/story/runner/story_mediator_spec.rb,
lib/gems/rspec-1.1.11/lib/spec/runner/formatter/profile_formatter.rb,
lib/gems/rspec-1.1.11/lib/spec/runner/formatter/snippet_extractor.rb,
lib/gems/rspec-1.1.11/lib/spec/runner/formatter/specdoc_formatter.rb,
lib/gems/rspec-1.1.11/spec/spec/example/nested_example_group_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/example/shared_example_group_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/expectations/differs/default_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/mocks/hash_including_matcher_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/story/runner/scenario_runner_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/example/example_group_factory_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/example/example_group_methods_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/mocks/nil_expectation_warning_spec.rb,
lib/gems/rspec-1.1.11/lib/spec/runner/formatter/base_text_formatter.rb,
lib/gems/rspec-1.1.11/lib/spec/runner/formatter/text_mate_formatter.rb,
lib/gems/rspec-1.1.11/lib/spec/story/runner/plain_text_story_runner.rb,
lib/gems/rspec-1.1.11/spec/spec/runner/noisy_backtrace_tweaker_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/runner/quiet_backtrace_tweaker_spec.rb,
lib/gems/rspec-1.1.11/lib/spec/runner/formatter/story/html_formatter.rb,
lib/gems/rspec-1.1.11/spec/spec/runner/formatter/base_formatter_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/runner/formatter/html_formatter_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/story/runner/scenario_collector_spec.rb,
lib/gems/rspec-1.1.11/lib/spec/runner/formatter/nested_text_formatter.rb,
lib/gems/rspec-1.1.11/spec/spec/runner/class_and_argument_parser_spec.rb,
lib/gems/rspec-1.1.11/lib/spec/runner/formatter/progress_bar_formatter.rb,
lib/gems/rspec-1.1.11/spec/spec/example/subclassing_example_group_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/runner/formatter/profile_formatter_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/runner/formatter/snippet_extractor_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/runner/formatter/specdoc_formatter_spec.rb,
lib/gems/rspec-1.1.11/lib/spec/expectations/extensions/string_and_symbol.rb,
lib/gems/rspec-1.1.11/spec/spec/runner/formatter/spec_mate_formatter_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/story/runner/plain_text_story_runner_spec.rb,
lib/gems/rspec-1.1.11/lib/spec/runner/formatter/failing_examples_formatter.rb,
lib/gems/rspec-1.1.11/lib/spec/runner/formatter/story/plain_text_formatter.rb,
lib/gems/rspec-1.1.11/spec/spec/runner/formatter/story/html_formatter_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/example/example_group_class_definition_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/runner/formatter/nested_text_formatter_spec.rb,
lib/gems/rspec-1.1.11/lib/spec/runner/formatter/story/progress_bar_formatter.rb,
lib/gems/rspec-1.1.11/spec/spec/mocks/failing_mock_argument_constraints_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/mocks/partial_mock_using_mocks_directly_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/mocks/passing_mock_argument_constraints_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/runner/formatter/progress_bar_formatter_spec.rb,
lib/gems/rspec-1.1.11/lib/spec/runner/formatter/failing_example_groups_formatter.rb,
lib/gems/rspec-1.1.11/spec/spec/runner/formatter/failing_examples_formatter_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/runner/formatter/story/plain_text_formatter_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/runner/formatter/story/progress_bar_formatter_spec.rb,
lib/gems/rspec-1.1.11/spec/spec/runner/formatter/failing_example_groups_formatter_spec.rb

Overview

This file contains various classes used by the specs.

Defined Under Namespace

Modules: Adapters, Example, Expectations, Extensions, Fixtures, Matchers, MetaClass, Mocks, Plugins, Rake, Runner, Story, VERSION

Constant Summary collapse

ExampleGroup =
Spec::Example::ExampleGroup

Class Method Summary collapse

Class Method Details

.exit?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/gems/rspec-1.1.11/lib/spec.rb', line 24

def exit?
  !Object.const_defined?(:Test) || Test::Unit.run?
end

.runObject



19
20
21
22
# File 'lib/gems/rspec-1.1.11/lib/spec.rb', line 19

def run
  return true if run?
  Runner.options.run_examples
end

.run?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/gems/rspec-1.1.11/lib/spec.rb', line 15

def run?
  Runner.options.examples_run?
end

.spec_command?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/gems/rspec-1.1.11/lib/spec.rb', line 28

def spec_command?
  $0.split('/').last == 'spec'
end