From 68e9e15aa9dbd33b8daedbf653b1814798993ac3 Mon Sep 17 00:00:00 2001 From: irongut Date: Tue, 13 Apr 2021 23:42:17 +0100 Subject: [PATCH] added overall complexity --- src/CodeCoverageSummary/CodeSummary.cs | 2 ++ src/CodeCoverageSummary/Program.cs | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/CodeCoverageSummary/CodeSummary.cs b/src/CodeCoverageSummary/CodeSummary.cs index 45d69f8..8183544 100644 --- a/src/CodeCoverageSummary/CodeSummary.cs +++ b/src/CodeCoverageSummary/CodeSummary.cs @@ -27,6 +27,8 @@ namespace CodeCoverageSummary public int BranchesValid { get; set; } + public int Complexity { get; set; } + public List Packages { get; set; } public CodeSummary() diff --git a/src/CodeCoverageSummary/Program.cs b/src/CodeCoverageSummary/Program.cs index b2af2da..2c3cf48 100644 --- a/src/CodeCoverageSummary/Program.cs +++ b/src/CodeCoverageSummary/Program.cs @@ -30,7 +30,8 @@ namespace CodeCoverageSummary if (o.Format.Equals("text", StringComparison.OrdinalIgnoreCase)) { summaryText.AppendLine($"Line Rate = {summary.LineRate * 100:N0}%, Lines Covered = {summary.LinesCovered} / {summary.LinesValid}") - .AppendLine($"Branch Rate = {summary.BranchRate * 100:N0}%, Branches Covered = {summary.BranchesCovered} / {summary.BranchesValid}"); + .AppendLine($"Branch Rate = {summary.BranchRate * 100:N0}%, Branches Covered = {summary.BranchesCovered} / {summary.BranchesValid}") + .AppendLine($"Complexity = {summary.Complexity}"); foreach (CodeCoverage package in summary.Packages) { summaryText.AppendLine($"{package.Name}: Line Rate = {package.LineRate * 100:N0}%, Branch Rate = {package.BranchRate * 100:N0}%, Complexity = {package.Complexity}"); @@ -96,6 +97,8 @@ namespace CodeCoverageSummary select item; summary.BranchesValid = int.Parse(branchesValid.First().Value); + summary.Complexity = 0; + // test coverage for individual packages var packages = from item in coverage.Descendants("package") select item; @@ -110,6 +113,7 @@ namespace CodeCoverageSummary Complexity = int.Parse(item.Attribute("complexity").Value) }; summary.Packages.Add(packageCoverage); + summary.Complexity += packageCoverage.Complexity; } return summary;