Skip to content

Commit 47206b0

Browse files
authored
Merge pull request #180 from kolipka/overall
Add total line coverage for badge generators
2 parents fece36a + 64b3003 commit 47206b0

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/coverlet.console/Program.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,9 @@ static int Main(string[] args)
8686
var exceptionBuilder = new StringBuilder();
8787
var coverageTable = new ConsoleTable("Module", "Line", "Branch", "Method");
8888
var thresholdFailed = false;
89+
var overallLineCoverage = summary.CalculateLineCoverage(result.Modules).Percent * 100;
90+
var overallBranchCoverage = summary.CalculateBranchCoverage(result.Modules).Percent * 100;
91+
var overallMethodCoverage = summary.CalculateMethodCoverage(result.Modules).Percent * 100;
8992

9093
foreach (var _module in result.Modules)
9194
{
@@ -119,6 +122,10 @@ static int Main(string[] args)
119122

120123
logger.LogInformation(string.Empty);
121124
logger.LogInformation(coverageTable.ToStringAlternative());
125+
logger.LogInformation(string.Empty);
126+
logger.LogInformation($"Total Line {overallLineCoverage}%");
127+
logger.LogInformation($"Total Branch {overallBranchCoverage}%");
128+
logger.LogInformation($"Total Method {overallMethodCoverage}%");
122129

123130
if (thresholdFailed)
124131
throw new Exception(exceptionBuilder.ToString().TrimEnd(Environment.NewLine.ToCharArray()));

src/coverlet.msbuild.tasks/CoverageResultTask.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,9 @@ public override bool Execute()
7979
var summary = new CoverageSummary();
8080
var exceptionBuilder = new StringBuilder();
8181
var coverageTable = new ConsoleTable("Module", "Line", "Branch", "Method");
82+
var overallLineCoverage = summary.CalculateLineCoverage(result.Modules).Percent * 100;
83+
var overallBranchCoverage = summary.CalculateBranchCoverage(result.Modules).Percent * 100;
84+
var overallMethodCoverage = summary.CalculateMethodCoverage(result.Modules).Percent * 100;
8285

8386
foreach (var module in result.Modules)
8487
{
@@ -112,6 +115,10 @@ public override bool Execute()
112115

113116
Console.WriteLine();
114117
Console.WriteLine(coverageTable.ToStringAlternative());
118+
Console.WriteLine();
119+
Console.WriteLine($"Total Line {overallLineCoverage}%");
120+
Console.WriteLine($"Total Branch {overallBranchCoverage}%");
121+
Console.WriteLine($"Total Method {overallMethodCoverage}%");
115122

116123
if (thresholdFailed)
117124
throw new Exception(exceptionBuilder.ToString().TrimEnd(Environment.NewLine.ToCharArray()));

0 commit comments

Comments
 (0)