Class: RSpec::Core::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/fitting.rb

Overview

Provides the main entry point to run a suite of RSpec examples.

Instance Method Summary collapse

Instance Method Details

#origin_run_specsObject



29
# File 'lib/fitting.rb', line 29

alias origin_run_specs run_specs

#run_specs(example_groups) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/fitting.rb', line 31

def run_specs(example_groups)
  returned_exit_code = origin_run_specs(example_groups)

  return returned_exit_code if Fitting::Storage::Skip.get

  statistics = Fitting::Statistics.new(
    Fitting::Documentation.new(Fitting::Storage::Documentation.tomogram, Fitting.configuration.white_list),
    Fitting::Storage::Responses.all,
    Fitting.configuration.strict
  )
  puts statistics if Fitting.configuration.show_statistics_in_console
  if Fitting.configuration.create_report_with_name
    statistics.save(Fitting.configuration.create_report_with_name)
  end

  if Fitting.configuration.necessary_fully_implementation_of_responses &&
    returned_exit_code == 0 &&
    statistics.not_coverage?
    return ERROR_EXIT_CODE
  end
  returned_exit_code
end