Add total line coverage for badge generators
This commit is contained in:
@@ -85,6 +85,7 @@ namespace Coverlet.Console
|
||||
var exceptionBuilder = new StringBuilder();
|
||||
var coverageTable = new ConsoleTable("Module", "Line", "Branch", "Method");
|
||||
var thresholdFailed = false;
|
||||
var overallLineCoverage = summary.CalculateLineCoverage(result.Modules).Percent * 100;
|
||||
|
||||
foreach (var _module in result.Modules)
|
||||
{
|
||||
@@ -118,6 +119,8 @@ namespace Coverlet.Console
|
||||
|
||||
logger.LogInformation(string.Empty);
|
||||
logger.LogInformation(coverageTable.ToStringAlternative());
|
||||
logger.LogInformation(string.Empty);
|
||||
logger.LogInformation($"Total {overallLineCoverage}%");
|
||||
|
||||
if (thresholdFailed)
|
||||
throw new Exception(exceptionBuilder.ToString().TrimEnd(Environment.NewLine.ToCharArray()));
|
||||
|
||||
@@ -79,6 +79,7 @@ namespace Coverlet.MSbuild.Tasks
|
||||
var summary = new CoverageSummary();
|
||||
var exceptionBuilder = new StringBuilder();
|
||||
var coverageTable = new ConsoleTable("Module", "Line", "Branch", "Method");
|
||||
var overallLineCoverage = summary.CalculateLineCoverage(result.Modules).Percent * 100;
|
||||
|
||||
foreach (var module in result.Modules)
|
||||
{
|
||||
@@ -112,6 +113,8 @@ namespace Coverlet.MSbuild.Tasks
|
||||
|
||||
Console.WriteLine();
|
||||
Console.WriteLine(coverageTable.ToStringAlternative());
|
||||
Console.WriteLine();
|
||||
Console.WriteLine($"Total {overallLineCoverage}%");
|
||||
|
||||
if (thresholdFailed)
|
||||
throw new Exception(exceptionBuilder.ToString().TrimEnd(Environment.NewLine.ToCharArray()));
|
||||
|
||||
Reference in New Issue
Block a user