Skip to content

Commit fafb19b

Browse files
committed
add line and branch coverage info to opencover report
1 parent a938410 commit fafb19b

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

src/coverlet.core/Reporters/OpenCoverReporter.cs

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ private sealed class Utf8StringWriter : StringWriter
2020

2121
public string Report(CoverageResult result)
2222
{
23+
CoverageSummary summary = new CoverageSummary();
2324
XmlDocument xml = new XmlDocument();
2425
XmlElement coverage = xml.CreateElement("CoverageSession");
2526
XmlElement coverageSummary = xml.CreateElement("Summary");
@@ -77,8 +78,8 @@ public string Report(CoverageResult result)
7778

7879
method.SetAttribute("cyclomaticComplexity", "0");
7980
method.SetAttribute("nPathComplexity", "0");
80-
method.SetAttribute("sequenceCoverage", "0");
81-
method.SetAttribute("branchCoverage", "0");
81+
method.SetAttribute("sequenceCoverage", summary.CalculateLineCoverage(meth.Value).ToString());
82+
method.SetAttribute("branchCoverage", summary.CalculateBranchCoverage(meth.Value).ToString());
8283
method.SetAttribute("isConstructor", meth.Key.Contains("ctor").ToString());
8384
method.SetAttribute("isGetter", meth.Key.Contains("get_").ToString());
8485
method.SetAttribute("isSetter", meth.Key.Contains("set_").ToString());
@@ -161,8 +162,8 @@ public string Report(CoverageResult result)
161162
methodSummary.SetAttribute("visitedSequencePoints", meth.Value.Where(l => l.Value.Hits > 0).Count().ToString());
162163
methodSummary.SetAttribute("numBranchPoints", meth.Value.Where(l => l.Value.IsBranchPoint).Count().ToString());
163164
methodSummary.SetAttribute("visitedBranchPoints", meth.Value.Where(l => l.Value.IsBranchPoint && l.Value.Hits > 0).Count().ToString());
164-
methodSummary.SetAttribute("sequenceCoverage", "0");
165-
methodSummary.SetAttribute("branchCoverage", "0");
165+
methodSummary.SetAttribute("sequenceCoverage", summary.CalculateLineCoverage(meth.Value).ToString());
166+
methodSummary.SetAttribute("branchCoverage", summary.CalculateBranchCoverage(meth.Value).ToString());
166167
methodSummary.SetAttribute("maxCyclomaticComplexity", "0");
167168
methodSummary.SetAttribute("minCyclomaticComplexity", "0");
168169
methodSummary.SetAttribute("visitedClasses", "0");
@@ -189,8 +190,8 @@ public string Report(CoverageResult result)
189190
classSummary.SetAttribute("visitedSequencePoints", cls.Value.Select(c => c.Value.Where(l => l.Value.Hits > 0).Count()).Sum().ToString());
190191
classSummary.SetAttribute("numBranchPoints", cls.Value.Select(c => c.Value.Count(l => l.Value.IsBranchPoint)).Sum().ToString());
191192
classSummary.SetAttribute("visitedBranchPoints", cls.Value.Select(c => c.Value.Where(l => l.Value.Hits > 0 && l.Value.IsBranchPoint).Count()).Sum().ToString());
192-
classSummary.SetAttribute("sequenceCoverage", "0");
193-
classSummary.SetAttribute("branchCoverage", "0");
193+
classSummary.SetAttribute("sequenceCoverage", summary.CalculateLineCoverage(cls.Value).ToString());
194+
classSummary.SetAttribute("branchCoverage", summary.CalculateBranchCoverage(cls.Value).ToString());
194195
classSummary.SetAttribute("maxCyclomaticComplexity", "0");
195196
classSummary.SetAttribute("minCyclomaticComplexity", "0");
196197
classSummary.SetAttribute("visitedClasses", classVisited ? "1" : "0");
@@ -215,8 +216,8 @@ public string Report(CoverageResult result)
215216
coverageSummary.SetAttribute("visitedSequencePoints", visitedSequencePoints.ToString());
216217
coverageSummary.SetAttribute("numBranchPoints", numBranchPoints.ToString());
217218
coverageSummary.SetAttribute("visitedBranchPoints", visitedBranchPoints.ToString());
218-
coverageSummary.SetAttribute("sequenceCoverage", "0");
219-
coverageSummary.SetAttribute("branchCoverage", "0");
219+
coverageSummary.SetAttribute("sequenceCoverage", summary.CalculateLineCoverage(result.Modules).ToString());
220+
coverageSummary.SetAttribute("branchCoverage", summary.CalculateLineCoverage(result.Modules).ToString());
220221
coverageSummary.SetAttribute("maxCyclomaticComplexity", "0");
221222
coverageSummary.SetAttribute("minCyclomaticComplexity", "0");
222223
coverageSummary.SetAttribute("visitedClasses", visitedClasses.ToString());

0 commit comments

Comments
 (0)