diff --git a/pkg/testcoverage/report.go b/pkg/testcoverage/report.go index 44979f4..c9cddff 100644 --- a/pkg/testcoverage/report.go +++ b/pkg/testcoverage/report.go @@ -77,11 +77,12 @@ func reportUncoveredLines(w io.Writer, result AnalyzeResult) { defer tabber.Flush() fmt.Fprintf(tabber, "\nFiles with uncovered lines:") - fmt.Fprintf(tabber, "\n file:\tuncovered lines:") + fmt.Fprintf(tabber, "\n file:\tcoverage:\tuncovered lines:") for _, stats := range result.FilesWithUncoveredLines { if len(stats.UncoveredLines) > 0 { fmt.Fprintf(tabber, "\n %s\t", stats.Name) + fmt.Fprintf(tabber, "%v%%\t", stats.CoveredPercentageF()) compressUncoveredLines(tabber, stats.UncoveredLines) } } diff --git a/pkg/testcoverage/report_test.go b/pkg/testcoverage/report_test.go index af90792..e9173fe 100644 --- a/pkg/testcoverage/report_test.go +++ b/pkg/testcoverage/report_test.go @@ -413,11 +413,15 @@ func Test_ReportUncoveredLines(t *testing.T) { FilesWithUncoveredLines: []coverage.Stats{ {Name: "a.go", UncoveredLines: []int{1, 2, 3}}, {Name: "b.go", UncoveredLines: []int{3, 5, 7}}, + {Name: "c.go", UncoveredLines: []int{1, 4, 10}, Covered: 20, Total: 100}, + {Name: "d.go", UncoveredLines: []int{7, 8, 9}, Covered: 18, Total: 88}, }, }) assertHasUncoveredLinesInfo(t, buf.String(), []string{ - "a.go\t\t1-3\n", - "b.go\t\t3 5 7\n", + "a.go\t\t0%\t\t1-3\n", + "b.go\t\t0%\t\t3 5 7\n", + "c.go\t\t20%\t\t1 4 10\n", + "d.go\t\t20.5%\t\t7-9\n", }) // when result passes, there should be no output