Skip to content

Commit 1fe7119

Browse files
committed
add line and branch coverage info to cobertura report
1 parent 4ce1b4e commit 1fe7119

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

src/coverlet.core/Reporters/CoberturaReporter.cs

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,12 @@ public class CoberturaReporter : IReporter
1313

1414
public string Report(CoverageResult result)
1515
{
16+
CoverageSummary summary = new CoverageSummary();
17+
1618
XmlDocument xml = new XmlDocument();
1719
XmlElement coverage = xml.CreateElement("coverage");
18-
coverage.SetAttribute("line-rate", "0");
19-
coverage.SetAttribute("branch-rate", "0");
20+
coverage.SetAttribute("line-rate", summary.CalculateLineCoverage(result.Modules).ToString());
21+
coverage.SetAttribute("branch-rate", summary.CalculateBranchCoverage(result.Modules).ToString());
2022
coverage.SetAttribute("version", "1.9");
2123
coverage.SetAttribute("timestamp", "0");
2224

@@ -32,8 +34,8 @@ public string Report(CoverageResult result)
3234
foreach (var module in result.Modules)
3335
{
3436
XmlElement package = xml.CreateElement("package");
35-
package.SetAttribute("line-rate", "0");
36-
package.SetAttribute("branch-rate", "0");
37+
package.SetAttribute("line-rate", summary.CalculateLineCoverage(module.Value).ToString());
38+
package.SetAttribute("branch-rate", summary.CalculateBranchCoverage(module.Value).ToString());
3739
package.SetAttribute("complexity", "0");
3840

3941
XmlElement classes = xml.CreateElement("classes");
@@ -44,8 +46,8 @@ public string Report(CoverageResult result)
4446
XmlElement @class = xml.CreateElement("class");
4547
@class.SetAttribute("name", cls.Key);
4648
@class.SetAttribute("filename", Path.GetFileName(document.Key));
47-
@class.SetAttribute("line-rate", "0");
48-
@class.SetAttribute("branch-rate", "0");
49+
@class.SetAttribute("line-rate", summary.CalculateLineCoverage(cls.Value).ToString());
50+
@class.SetAttribute("branch-rate", summary.CalculateBranchCoverage(cls.Value).ToString());
4951
@class.SetAttribute("complexity", "0");
5052

5153
XmlElement methods = xml.CreateElement("methods");
@@ -54,8 +56,8 @@ public string Report(CoverageResult result)
5456
XmlElement method = xml.CreateElement("method");
5557
method.SetAttribute("name", meth.Key.Split(':')[2].Split('(')[0]);
5658
method.SetAttribute("signature", meth.Key);
57-
method.SetAttribute("line-rate", "0");
58-
method.SetAttribute("branch-rate", "0");
59+
method.SetAttribute("line-rate", summary.CalculateLineCoverage(meth.Value).ToString());
60+
method.SetAttribute("branch-rate", summary.CalculateBranchCoverage(meth.Value).ToString());
5961

6062
XmlElement lines = xml.CreateElement("lines");
6163
foreach (var ln in meth.Value)

0 commit comments

Comments
 (0)