diff --git a/lib/coverage_report.rb b/lib/coverage_report.rb index 06ccb6f..1cb4bc8 100644 --- a/lib/coverage_report.rb +++ b/lib/coverage_report.rb @@ -29,9 +29,9 @@ class CoverageReport def lcov_covered_percent(lcov_result) lines = lcov_result.map { |r| r['lines']['details'] }.flatten - total_lines = lines.count&.to_f + total_lines = lines.count&.to_f.round(2) covered_lines = lines.select { |r| r['hit'] >= 1 }.count&.to_f - (covered_lines / total_lines) * 100 + ((covered_lines / total_lines) * 100).round(2) end def execute_lcov_parse(report_path) diff --git a/spec/coverage_report_spec.rb b/spec/coverage_report_spec.rb index 70205c7..b5b60d4 100644 --- a/spec/coverage_report_spec.rb +++ b/spec/coverage_report_spec.rb @@ -10,6 +10,6 @@ describe CoverageReport do it '.lcov' do result = CoverageReport.lcov('./spec/fixtures/example.lcov', min: 80) - expect(result['lines']['covered_percent']).to eq(85.60606060606061) + expect(result['lines']['covered_percent']).to eq(85.61) end end