Browse Source

Code Coverage - Nested classes, Compiler Methods

1) Nested classes were omitted from Code Coverage panel
2) Omit compiler generated methods from Code Coverage panel
pull/67/head
Dragan 12 years ago
parent
commit
d17ae0f63c
  1. 12
      src/AddIns/Analysis/CodeCoverage/Project/Src/CodeCoverageClassTreeNode.cs
  2. 7
      src/AddIns/Analysis/CodeCoverage/Project/Src/CodeCoverageResults.cs

12
src/AddIns/Analysis/CodeCoverage/Project/Src/CodeCoverageClassTreeNode.cs

@ -51,11 +51,13 @@ namespace ICSharpCode.CodeCoverage @@ -51,11 +51,13 @@ namespace ICSharpCode.CodeCoverage
// Add methods.
CodeCoveragePropertyCollection properties = new CodeCoveragePropertyCollection();
foreach (CodeCoverageMethod method in Methods) {
if (method.IsProperty) {
properties.Add(method);
} else {
CodeCoverageMethodTreeNode node = new CodeCoverageMethodTreeNode(method);
node.AddTo(this);
if ( !method.Name.Contains("<") && !method.Name.Contains("__") ) {
if (method.IsProperty) {
properties.Add(method);
} else {
CodeCoverageMethodTreeNode node = new CodeCoverageMethodTreeNode(method);
node.AddTo(this);
}
}
}

7
src/AddIns/Analysis/CodeCoverage/Project/Src/CodeCoverageResults.cs

@ -63,8 +63,9 @@ namespace ICSharpCode.CodeCoverage @@ -63,8 +63,9 @@ namespace ICSharpCode.CodeCoverage
var classNames =
assembly.Elements("Classes").Elements("Class").Where(
c =>
!c.Element("FullName").Value.Contains("__") && !c.Element("FullName").Value.Contains("<") &&
!c.Element("FullName").Value.Contains("/") && c.Attribute("skippedDueTo") == null).Select(
!c.Element("FullName").Value.Contains("__") &&
!c.Element("FullName").Value.Contains("<") &&
c.Attribute("skippedDueTo") == null).Select(
c => c.Element("FullName").Value).Distinct().OrderBy(name => name);
foreach (string className in classNames) {
AddModule(assembly, className);
@ -95,7 +96,7 @@ namespace ICSharpCode.CodeCoverage @@ -95,7 +96,7 @@ namespace ICSharpCode.CodeCoverage
.Elements("Methods")
.Elements("Method");
foreach (XElement method in methods) {
AddMethod(module, className, method);
AddMethod(module, className.Replace('/','.'), method);
}
return module;
}

Loading…
Cancel
Save