6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/miss_cleo/test_configurations/rspec_config.rb', line 6
def self.setup_hooks
logger = MissCleo::TestsToFilesMapLogger.new(RSPEC_MAP)
MissCleo::TemplateTracker.initialize_tracker
ActionView::Template.prepend MissCleo::TestConfigurations::ActionViewConfig if defined? ActionView::Template
Coverage.start
RSpec.configuration.after(:suite) do
logger.export_logs
end
RSpec.configuration.around(:example) do |example|
MissCleo::TemplateTracker.clear_templates
before = Coverage.peek_result
example.call
after = Coverage.peek_result
templates = MissCleo::TemplateTracker.templates.uniq
logger.add_to_log(example.location, before, after, templates)
end
end
|