Make gem compatible with older versions of simplecov

This commit is contained in:
2020-04-04 03:23:34 -07:00
parent c46d472b8a
commit e23764e7d1

View File

@ -10,10 +10,14 @@ class SimpleCov::Formatter::JSONFormatter
data[:files] = []
result.files.each do |sourceFile|
next unless result.filenames.include? sourceFile.filename
# Compatible with older versions of simplecov.
coverage_data = (defined? sourceFile.coverage) ? sourceFile.coverage : sourceFile.coverage_data
data[:files] << {
filename: sourceFile.filename,
covered_percent: sourceFile.covered_percent,
coverage: sourceFile.coverage_data,
coverage: coverage_data,
covered_strength: sourceFile.covered_strength.nan? ? 0.0 : sourceFile.covered_strength,
covered_lines: sourceFile.covered_lines.count,
lines_of_code: sourceFile.lines_of_code,