diff --git a/src/coverlet.console/Program.cs b/src/coverlet.console/Program.cs index 867bd13..106d107 100644 --- a/src/coverlet.console/Program.cs +++ b/src/coverlet.console/Program.cs @@ -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())); diff --git a/src/coverlet.msbuild.tasks/CoverageResultTask.cs b/src/coverlet.msbuild.tasks/CoverageResultTask.cs index 37a3fc6..7221004 100644 --- a/src/coverlet.msbuild.tasks/CoverageResultTask.cs +++ b/src/coverlet.msbuild.tasks/CoverageResultTask.cs @@ -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()));