Skip to content

Commit d472d5d

Browse files
committed
#603 Improved support for Cobertura files generated by Jest
1 parent fb069c8 commit d472d5d

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

src/Readme.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ CHANGELOG
6868

6969
5.1.20.0
7070

71+
* Fix: #603 Improved support for Cobertura files generated by Jest
7172
* Fix: Improved OpenCover support
7273

7374
5.1.19.0

src/ReportGenerator.Core/Parser/CoberturaParser.cs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,18 @@ private static CodeFile ProcessFile(XElement[] modules, Class @class, string cla
232232
.Elements("line")
233233
.ToArray();
234234

235-
var linesOfFile = lines
235+
var lineNumbers = lines
236+
.Select(l => l.Attribute("number").Value)
237+
.ToHashSet();
238+
239+
var additionalLinesInMethodElement = classes.Elements("methods")
240+
.Elements("method")
241+
.Elements("lines")
242+
.Elements("line")
243+
.Where(l => !lineNumbers.Contains(l.Attribute("number").Value))
244+
.ToArray();
245+
246+
var linesOfFile = lines.Concat(additionalLinesInMethodElement)
236247
.Select(line => new
237248
{
238249
LineNumber = int.Parse(line.Attribute("number").Value, CultureInfo.InvariantCulture),

0 commit comments

Comments
 (0)