1 if ENV['COVERAGE'] == 'yes'
3 require 'simplecov-console'
6 SimpleCov.formatters = [
7 SimpleCov::Formatter::HTMLFormatter,
8 SimpleCov::Formatter::Console,
9 SimpleCov::Formatter::Codecov,
12 track_files 'lib/**/*.rb'
16 # do not track vendored files
20 # do not track gitignored files
21 # this adds about 4 seconds to the coverage check
22 # this could definitely be optimized
24 # system returns true if exit status is 0, which with git-check-ignore means file is ignored
25 system("git check-ignore --quiet #{f.filename}")