Skip to content

Commit 6c8a5e8

Browse files
committed
Exclude empty modules/assemblies from reports
1 parent 794b34c commit 6c8a5e8

8 files changed

+35
-7
lines changed

docs/main-PKRGEOQU.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Readme.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,10 @@ For further details take a look at LICENSE.txt.
6767

6868
CHANGELOG
6969

70+
5.3.7.0
71+
72+
* Fix: Exclude empty modules/assemblies from reports
73+
7074
5.3.6.0
7175

7276
* Fix: #676: Fixed issue with Cobertura files with empty class names

src/ReportGenerator.Core/Parser/DynamicCodeCoverageParser.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,11 @@ public ParserResult Parse(XContainer report)
7070

7171
foreach (var module in modules)
7272
{
73-
assemblies.Add(this.ProcessAssembly(module));
73+
var assembly = this.ProcessAssembly(module);
74+
if (assembly.Classes.Any())
75+
{
76+
assemblies.Add(assembly);
77+
}
7478
}
7579

7680
var result = new ParserResult(assemblies.OrderBy(a => a.Name).ToList(), false, this.ToString());

src/ReportGenerator.Core/Parser/JaCoCoParser.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,11 @@ public ParserResult Parse(XContainer report)
6565

6666
foreach (var assemblyName in assemblyNames)
6767
{
68-
assemblies.Add(this.ProcessAssembly(modules, assemblyName));
68+
var assembly = this.ProcessAssembly(modules, assemblyName);
69+
if (assembly.Classes.Any())
70+
{
71+
assemblies.Add(assembly);
72+
}
6973
}
7074

7175
var result = new ParserResult(assemblies.OrderBy(a => a.Name).ToList(), true, this.ToString());

src/ReportGenerator.Core/Parser/MProfParser.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,11 @@ public ParserResult Parse(XContainer report)
6464

6565
foreach (var assemblyName in assemblyNames)
6666
{
67-
assemblies.Add(this.ProcessAssembly(methods, assemblyName));
67+
var assembly = this.ProcessAssembly(methods, assemblyName);
68+
if (assembly.Classes.Any())
69+
{
70+
assemblies.Add(assembly);
71+
}
6872
}
6973

7074
var result = new ParserResult(assemblies.OrderBy(a => a.Name).ToList(), false, this.ToString());

src/ReportGenerator.Core/Parser/NCoverParser.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,11 @@ public ParserResult Parse(XContainer report)
6464

6565
foreach (var assemblyName in assemblyNames)
6666
{
67-
assemblies.Add(this.ProcessAssembly(modules, assemblyName));
67+
var assembly = this.ProcessAssembly(modules, assemblyName);
68+
if (assembly.Classes.Any())
69+
{
70+
assemblies.Add(assembly);
71+
}
6872
}
6973

7074
var result = new ParserResult(assemblies.OrderBy(a => a.Name).ToList(), false, this.ToString());

src/ReportGenerator.Core/Parser/OpenCoverParser.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,11 @@ public ParserResult Parse(XContainer report)
125125

126126
foreach (var assemblyName in assemblyNames)
127127
{
128-
assemblies.Add(this.ProcessAssembly(assemblyModules, files, trackedMethods, assemblyName));
128+
var assembly = this.ProcessAssembly(assemblyModules, files, trackedMethods, assemblyName);
129+
if (assembly.Classes.Any())
130+
{
131+
assemblies.Add(assembly);
132+
}
129133
}
130134

131135
var result = new ParserResult(assemblies.OrderBy(a => a.Name).ToList(), true, this.ToString());

src/ReportGenerator.Core/Parser/VisualStudioParser.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,11 @@ public ParserResult Parse(XContainer report)
8080

8181
foreach (var assemblyName in assemblyNames)
8282
{
83-
assemblies.Add(this.ProcessAssembly(modules, files, assemblyName));
83+
var assembly = this.ProcessAssembly(modules, files, assemblyName);
84+
if (assembly.Classes.Any())
85+
{
86+
assemblies.Add(assembly);
87+
}
8488
}
8589

8690
var result = new ParserResult(assemblies.OrderBy(a => a.Name).ToList(), false, this.ToString());

0 commit comments

Comments
 (0)