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
runner.load_files(files_to_load)
@files_loaded = true
end
define_predicate_matchers
plugin_mock_framework
before_suite_parts.each do |part|
part.call
end
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