def run_examples
require_ruby_debug if debug
return true unless examples_should_be_run?
success = true
begin
runner = custom_runner || ExampleGroupRunner.new(self)
unless @files_loaded
['spec','lib'].each do |dir|
add_dir_from_project_root_to_load_path(dir)
end
runner.load_files(files_to_load)
@files_loaded = true
end
define_predicate_matchers
plugin_mock_framework
ignore_backtrace_patterns
before_suite_parts.each { |part| part.call }
if example_groups.empty?
true
else
set_spec_from_line_number if line_number
success = runner.run
@examples_run = true
heckle if heckle_runner
success
end
ensure
after_suite_parts.each do |part|
part.arity < 1 ? part.call : part.call(success)
end
end
end