NDepend Report Build Summary
|
[ For beginners: Where to start ]
[ Quick tips ]
[ NDepend site ]
The present HTML report is a summary of data gathered by the analysis. It is recommended to use the NDepend interactive UI capabilities to make the most of NDepend by mastering all aspects of your code. |
| Compare with project {NUnit 2.5.3} most recent analysis (analysis made on 2010 November - 22 Monday 16:57) | ||
| Loaded! Code Coverage metrics, CQL Queries and Rules relative to code Coverage, can be used. |
Diagrams |
Application Metrics | Note: Further Application Statistics are available. |
Third Party Usage | Percentage … |
| CQL Rules summary |
|
» Number of CQL Rules or Queries that did not compile : 0» Number of CQL Rules violated : 71
Summary of CQL Rules violated
| |||||||||
|
Application Statistics
| Stat | # Occurences | Avg | StdDev | Max |
|---|---|---|---|---|
| Stat | # Occurences | Avg | StdDev | Max |
| Properties on interfaces | 52 interfaces | 1.31 | 2.41 | 11 properties on NUnit.Core.ITest |
| Methods on interfaces | 52 interfaces | 5.1 | 7.06 | 46 methods on NUnit.Util.ITestEvents |
| Arguments on methods on interfaces | 265 methods | 0.88 | 0.84 | 6 arguments on NUnit.UiException.Controls.IErrorListRenderer.DrawItem(ErrorItem,Int32,Boolean,Boolean,Graphics,Rectangle) |
| Public properties on classes | 543 Classes | 1.32 | 3.13 | 25 public properties on NUnit.Core.OSPlatform |
| Public methods on classes | 543 classes | 6.5 | 14.18 | 280 public methods on NUnit.Framework.Assert |
| Arguments on public methods on classes | 3,527 methods | 0.99 | 1.06 | 6 arguments on NUnit.UiException.Controls.DefaultErrorListRenderer.DrawItem(ErrorItem,Int32,Boolean,Boolean,Graphics,Rectangle) |
| IL instructions in non-abstract methods | 4,557 methods | 27.46 | 68.76 | 2241 IL instructions in NUnit.Gui.ProjectEditor.InitializeComponent() |
| Cyclomatic complexity on non abstract Methods | 4,557 Methods | 2.31 | 3.18 | CC = 45 for NUnit.Framework.Constraints.NUnitEqualityComparer.ObjectsEqual(Object,Object) |
Assemblies Metrics
If you wish to define thresholds on assemblies' Code Metrics, consider writing some CQL Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
| Assemblies | # lines of code | # IL instruction | # Types | # Abstract Types | # lines of comment | % Comment | % Coverage | Afferent Coupling | Efferent Coupling | Relational Cohesion | Instability | Abstractness | Distance |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Assemblies | # lines of code | # IL instruction | # Types | # Abstract Types | # lines of comment | % Comment | % Coverage | Afferent Coupling | Efferent Coupling | Relational Cohesion | Instability | Abstractness | Distance |
| nunit.core.interfaces v2.5.8.0 | 839 | 5627 | 59 | 23 | 2257 | 72 | 76 | 145 | 66 | 1.63 | 0.31 | 0.41 | 0.2 |
| nunit.core v2.5.8.0 | 3585 | 23244 | 115 | 10 | 2197 | 37 | 79 | 29 | 172 | 2.43 | 0.86 | 0.09 | 0.04 |
| nunit.util v2.5.8.0 | 2635 | 18667 | 77 | 13 | 1553 | 37 | 70 | 47 | 207 | 1.84 | 0.81 | 0.17 | 0.01 |
| nunit.uiexception v2.5.8.0 | 1686 | 11723 | 60 | 9 | 1910 | 53 | 90 | 1 | 104 | 2.97 | 0.99 | 0.15 | 0.1 |
| nunit.uikit v2.5.8.0 | 3737 | 23312 | 63 | 2 | 1634 | 30 | 26 | 13 | 253 | 1.83 | 0.95 | 0.03 | 0.01 |
| nunit-gui-runner v2.5.8.0 | 2607 | 16074 | 18 | 0 | 992 | 27 | 20 | 1 | 213 | 1 | 1 | 0 | 0 |
| nunit.framework v2.5.8.0 | 2777 | 19585 | 180 | 24 | 8158 | 74 | 83 | 14 | 97 | 3.39 | 0.87 | 0.13 | 0.01 |
| nunit.mocks v2.5.8.0 | 144 | 915 | 11 | 5 | 199 | 58 | 86 | 0 | 41 | 2.27 | 1 | 0.45 | 0.32 |
| nunit-console-runner v2.5.8.0 | 356 | 2105 | 4 | 0 | 74 | 17 | 76 | 1 | 89 | 1.5 | 0.99 | 0 | 0.01 |
| nunit-console v2.5.8.0 | 1 | 10 | 1 | 0 | 39 | 97 | 100 | 0 | 7 | 1 | 1 | 0 | 0 |
| nunit v2.5.8.0 | 1 | 10 | 1 | 0 | 34 | 97 | - | 0 | 7 | 1 | 1 | 0 | 0 |
| nunit-server v2.5.8.0 | 12 | 57 | 1 | 0 | 34 | 73 | - | 0 | 10 | 1 | 1 | 0 | 0 |
| mock-assembly v2.5.8.0 | 58 | 298 | 12 | 0 | 33 | 36 | 91 | 0 | 19 | 0.83 | 1 | 0 | 0 |
| nonamespace-assembly v2.5.8.0 | 2 | 16 | 1 | 0 | 28 | 93 | 100 | 0 | 9 | 1 | 1 | 0 | 0 |
| nunit.fixtures v2.5.8.0 | 79 | 590 | 6 | 1 | 82 | 50 | 21 | 0 | 39 | 0.83 | 1 | 0.17 | 0.12 |
| nunit-agent v2.5.8.0 | 41 | 248 | 1 | 0 | 48 | 53 | - | 0 | 37 | 1 | 1 | 0 | 0 |
| pnunit.framework v1.0.3965.19604 | 60 | 306 | 7 | 3 | 42 | 41 | - | 4 | 11 | 1 | 0.73 | 0.43 | 0.11 |
| pnunit-agent v1.0.3965.19606 | 149 | 910 | 6 | 0 | 60 | 28 | - | 0 | 83 | 1.5 | 1 | 0 | 0 |
| pnunit-launcher v1.0.3965.19606 | 207 | 1461 | 7 | 0 | 59 | 22 | - | 0 | 55 | 1.57 | 1 | 0 | 0 |
Types Metrics : Code Quality
For a particular Code Metric defined for types, values in red represent the 15% highest values.
If you wish to define thresholds on types' Code Metrics, consider writing some CQL Rule.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
If you wish to define thresholds on types' Code Metrics, consider writing some CQL Rule.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
| Type Name | Type Rank | # Lines Of Code | # IL Instructions | # Lines Of Comment | % Comment | Cyclomatic Complexity | IL Cyclomatic Complexity | % Coverage | Afferent Coupling | Efferent Coupling | Type Namespace |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Type Name | Type Rank | # Lines Of Code | # IL Instructions | # Lines Of Comment | Percentage Comment | Cyclomatic Complexity | IL Cyclomatic Complexity | % coverage | Afferent Coupling | Efferent Coupling | Type Namespace |
| Constraint | 24.42 | 60 | 403 | 132 | 68.75 | 40 | 48 | 100 | 88 | 24 | NUnit.Framework.Constraints |
| IResolveConstraint | 10.94 | - | - | - | - | - | - | - | 69 | 1 | NUnit.Framework.Constraints |
| ITest | 7.82 | - | - | - | - | - | - | - | 58 | 9 | NUnit.Core |
| MessageWriter | 7.24 | 2 | 15 | 82 | 97.62 | 2 | 2 | 100 | 49 | 16 | NUnit.Framework.Constraints |
| Test | 5.7 | 62 | 430 | 109 | 63.74 | 45 | 56 | 88 | 44 | 23 | NUnit.Core |
| EventListener | 5.51 | - | - | - | - | - | - | - | 40 | 7 | NUnit.Core |
| TestResult | 5.44 | 91 | 602 | 179 | 66.3 | 62 | 66 | 94 | 52 | 20 | NUnit.Core |
| ConstraintOperator | 5.25 | 6 | 41 | 28 | 82.35 | 6 | 7 | 83 | 20 | 4 | NUnit.Framework.Constraints |
| TestName | 4.77 | 37 | 314 | 61 | 62.24 | 28 | 36 | 89 | 38 | 10 | NUnit.Core |
| ITestFilter | 4.01 | - | - | - | - | - | - | - | 35 | 2 | NUnit.Core |
| ConstraintBuilder+ConstraintStack | 2.84 | 10 | 56 | 24 | 70.59 | 5 | 5 | 80 | 7 | 7 | NUnit.Framework.Constraints |
| TestPackage | 2.75 | 50 | 304 | 77 | 60.63 | 33 | 42 | 86 | 20 | 16 | NUnit.Core |
| RunState | 2.71 | - | - | - | - | - | - | - | 22 | 5 | NUnit.Core |
| UiExceptionHelper | 2.57 | 10 | 45 | 22 | 68.75 | 7 | 8 | 90 | 23 | 8 | NUnit.UiException |
| TestRunner | 2.55 | - | - | - | - | - | - | - | 22 | 9 | NUnit.Core |
| FormattedCode | 2.35 | 107 | 767 | 58 | 35.15 | 41 | 54 | 77 | 9 | 16 | NUnit.UiException.CodeFormatters |
| PropertyAttribute | 2.3 | 18 | 98 | 30 | 62.5 | 7 | 7 | 100 | 12 | 12 | NUnit.Framework |
| IExtensionHost | 2.28 | - | - | - | - | - | - | - | 13 | 6 | NUnit.Core.Extensibility |
| TestOutput | 2.28 | 6 | 38 | 15 | 71.43 | 4 | 4 | 83 | 15 | 5 | NUnit.Core |
| Event | 2.27 | 0 | 3 | 0 | - | 0 | 1 | 0 | 11 | 3 | NUnit.Core |
| TestFixtureAttribute | 2.25 | 46 | 274 | 28 | 37.84 | 26 | 35 | 82 | 10 | 10 | NUnit.Framework |
| ConstraintBuilder | 2.09 | 29 | 193 | 45 | 60.81 | 15 | 19 | 96 | 6 | 10 | NUnit.Framework.Constraints |
| TestAttribute | 2.01 | 2 | 15 | 3 | 60 | 2 | 3 | 100 | 9 | 5 | NUnit.Framework |
| IExtensionPoint | 1.96 | - | - | - | - | - | - | - | 14 | 4 | NUnit.Core.Extensibility |
| TestSuite | 1.94 | 204 | 1370 | 36 | 15 | 97 | 134 | 89 | 21 | 45 | NUnit.Core |
| ConstraintExpression | 1.81 | 61 | 574 | 242 | 79.87 | 61 | 61 | 86 | 9 | 54 | NUnit.Framework.Constraints |
| ActualValueDelegate | 1.74 | - | - | - | - | - | - | - | 7 | 8 | NUnit.Framework.Constraints |
| TestEventHandler | 1.74 | - | - | - | - | - | - | - | 13 | 9 | NUnit.Util |
| Reflect | 1.72 | 129 | 790 | 135 | 51.14 | 59 | 84 | 86 | 25 | 26 | NUnit.Core |
| LexerTag | 1.69 | - | - | - | - | - | - | - | 9 | 5 | NUnit.UiException.CodeFormatters |
| Logger | 1.62 | 19 | 139 | 0 | 0 | 16 | 16 | 68 | 30 | 11 | NUnit.Core |
| RuntimeFramework | 1.62 | 145 | 1004 | 74 | 33.79 | 78 | 98 | 73 | 19 | 26 | NUnit.Core |
| InternalTrace | 1.61 | 21 | 161 | 0 | 0 | 18 | 20 | 38 | 29 | 16 | NUnit.Core |
| ComparisonAdapter | 1.58 | 4 | 30 | 21 | 84 | 4 | 5 | 100 | 9 | 10 | NUnit.Framework.Constraints |
| ResultState | 1.53 | - | - | - | - | - | - | - | 22 | 5 | NUnit.Core |
| RawError | 1.5 | 13 | 78 | 0 | 0 | 9 | 9 | 100 | 7 | 7 | NUnit.UiException.StackTraceAnalyzers |
| TestSuiteTreeNode | 1.5 | 59 | 337 | 35 | 37.23 | 32 | 41 | 86 | 10 | 20 | NUnit.UiKit |
| NotConstraint | 1.49 | 6 | 39 | 17 | 73.91 | 4 | 4 | 100 | 7 | 8 | NUnit.Framework.Constraints |
| ITestEvents | 1.48 | - | - | - | - | - | - | - | 15 | 2 | NUnit.Util |
| TestAgent | 1.46 | 9 | 46 | 39 | 81.25 | 6 | 6 | 77 | 9 | 9 | NUnit.Core |
| NUnitProject | 1.44 | 187 | 1222 | 56 | 23.05 | 93 | 123 | 82 | 16 | 37 | NUnit.Util |
| ISettings | 1.39 | - | - | - | - | - | - | - | 28 | 9 | NUnit.Util |
| StackTraceParser | 1.37 | 21 | 99 | 27 | 56.25 | 6 | 8 | 100 | 7 | 14 | NUnit.UiException |
| AndConstraint | 1.35 | 14 | 80 | 22 | 61.11 | 9 | 11 | 85 | 2 | 9 | NUnit.Framework.Constraints |
| OrConstraint | 1.35 | 6 | 43 | 15 | 71.43 | 4 | 5 | 100 | 2 | 8 | NUnit.Framework.Constraints |
| PrefixOperator | 1.33 | 1 | 12 | 12 | 92.31 | 1 | 2 | 100 | 6 | 5 | NUnit.Framework.Constraints |
| TestFilter | 1.31 | 13 | 131 | 35 | 72.92 | 15 | 23 | 100 | 20 | 12 | NUnit.Core |
| ErrorItem | 1.3 | 55 | 409 | 62 | 52.99 | 33 | 42 | 92 | 9 | 14 | NUnit.UiException |
| Services | 1.25 | 26 | 173 | 9 | 25.71 | 17 | 18 | 61 | 27 | 16 | NUnit.Util |
| ClassificationTag | 1.23 | - | - | - | - | - | - | - | 8 | 5 | NUnit.UiException.CodeFormatters |
| AndOperator | 1.21 | 3 | 22 | 6 | 66.67 | 2 | 2 | 100 | 2 | 7 | NUnit.Framework.Constraints |
| OrOperator | 1.21 | 3 | 22 | 6 | 66.67 | 2 | 2 | 100 | 2 | 7 | NUnit.Framework.Constraints |
| NullConstraint | 1.21 | 1 | 8 | 3 | 75 | 1 | 1 | 100 | 5 | 6 | NUnit.Framework.Constraints |
| PrefixConstraint | 1.15 | 3 | 17 | 7 | 70 | 2 | 2 | 100 | 8 | 5 | NUnit.Framework.Constraints |
| ExtensionType | 1.11 | - | - | - | - | - | - | - | 5 | 6 | NUnit.Core.Extensibility |
| DelayedConstraint | 1.06 | 35 | 228 | 48 | 57.83 | 17 | 23 | 88 | 1 | 13 | NUnit.Framework.Constraints |
| Constraint+UnsetObject | 1.06 | 1 | 9 | 0 | 0 | 1 | 2 | 0 | 1 | 3 | NUnit.Framework.Constraints |
| IService | 1.03 | - | - | - | - | - | - | - | 15 | 1 | NUnit.Core |
| TestOutputType | 1.01 | - | - | - | - | - | - | - | 6 | 5 | NUnit.Core |
| FormattedCode+CodeInfo | 1 | 0 | 3 | 30 | 100 | 0 | 1 | 0 | 5 | 6 | NUnit.UiException.CodeFormatters |
| TestID | 0.95 | 18 | 117 | 52 | 74.29 | 13 | 16 | 94 | 3 | 7 | NUnit.Core |
| EqualityAdapter | 0.95 | 5 | 41 | 18 | 78.26 | 5 | 6 | 100 | 6 | 12 | NUnit.Framework.Constraints |
| TestInfo | 0.94 | 6 | 21 | 0 | 0 | 1 | 1 | 0 | 5 | 6 | PNUnit.Framework |
| BasicConstraint | 0.93 | 10 | 63 | 14 | 58.33 | 7 | 10 | 100 | 3 | 8 | NUnit.Framework.Constraints |
| TextDisplayContent | 0.92 | - | - | - | - | - | - | - | 7 | 6 | NUnit.UiKit |
| NUnitFramework | 0.91 | 122 | 768 | 48 | 28.24 | 62 | 81 | 85 | 13 | 49 | NUnit.Core |
| StringConstraint | 0.91 | 4 | 19 | 13 | 76.47 | 2 | 2 | 100 | 5 | 6 | NUnit.Framework.Constraints |
| IErrorParser | 0.91 | - | - | - | - | - | - | - | 6 | 3 | NUnit.UiException.StackTraceAnalyzers |
| TestEventArgs | 0.88 | 45 | 276 | 15 | 25 | 33 | 27 | 88 | 13 | 13 | NUnit.Util |
| CollectionConstraint | 0.87 | 11 | 64 | 24 | 68.57 | 6 | 7 | 90 | 7 | 11 | NUnit.Framework.Constraints |
| ComparisonConstraint | 0.87 | 25 | 136 | 44 | 63.77 | 13 | 14 | 96 | 4 | 13 | NUnit.Framework.Constraints |
| IVerify | 0.83 | - | - | - | - | - | - | - | 5 | 1 | NUnit.Mocks |
| TestSuiteTreeNodeVisitor | 0.83 | 0 | 3 | 0 | - | 0 | 1 | 0 | 6 | 3 | NUnit.UiKit |
| LexToken | 0.82 | 19 | 113 | 18 | 48.65 | 12 | 14 | 94 | 6 | 6 | NUnit.UiException.CodeFormatters |
| IDataPointProvider | 0.82 | - | - | - | - | - | - | - | 7 | 3 | NUnit.Core.Extensibility |
| Tolerance | 0.81 | 31 | 193 | 53 | 63.1 | 19 | 20 | 96 | 5 | 11 | NUnit.Framework.Constraints |
| FailureSite | 0.8 | - | - | - | - | - | - | - | 9 | 5 | NUnit.Core |
| IFrameworkRegistry | 0.8 | - | - | - | - | - | - | - | 3 | 2 | NUnit.Core.Extensibility |
| Assert | 0.79 | 328 | 3026 | 2001 | 85.92 | 303 | 309 | 55 | 9 | 54 | NUnit.Framework |
| TestInfo | 0.78 | 63 | 361 | 76 | 54.68 | 29 | 38 | 69 | 7 | 21 | NUnit.Core |
| SelfResolvingOperator | 0.77 | 0 | 3 | 0 | - | 0 | 1 | 0 | 6 | 3 | NUnit.Framework.Constraints |
| SubstringConstraint | 0.77 | 11 | 76 | 13 | 54.17 | 6 | 7 | 100 | 7 | 9 | NUnit.Framework.Constraints |
| SettingsPage | 0.77 | 23 | 134 | 21 | 47.73 | 15 | 15 | 0 | 16 | 20 | NUnit.UiKit |
| ClassifiedToken | 0.77 | 10 | 81 | 30 | 75 | 10 | 13 | 40 | 5 | 6 | NUnit.UiException.CodeFormatters |
| CollectionContainsConstraint | 0.76 | 12 | 73 | 13 | 52 | 5 | 8 | 100 | 7 | 12 | NUnit.Framework.Constraints |
| InternalTraceLevel | 0.75 | - | - | - | - | - | - | - | 8 | 5 | NUnit.Core |
| PairwiseStrategy+Tuple | 0.74 | 14 | 88 | 0 | 0 | 7 | 8 | 28 | 5 | 10 | NUnit.Core.Builders |
| RecentFileEntry | 0.73 | 17 | 119 | 1 | 5.56 | 12 | 13 | 94 | 5 | 9 | NUnit.Util |
| BinaryOperator | 0.73 | 5 | 50 | 16 | 76.19 | 5 | 8 | 100 | 2 | 6 | NUnit.Framework.Constraints |
| TestObserver | 0.73 | - | - | - | - | - | - | - | 9 | 2 | NUnit.Util |
| TypeConstraint | 0.73 | 3 | 23 | 13 | 81.25 | 3 | 4 | 100 | 4 | 6 | NUnit.Framework.Constraints |
| Is | 0.73 | 39 | 273 | 148 | 79.14 | 39 | 40 | 97 | 5 | 38 | NUnit.Framework |
| ICall | 0.7 | - | - | - | - | - | - | - | 4 | 2 | NUnit.Mocks |
| AddinStatus | 0.69 | - | - | - | - | - | - | - | 6 | 5 | NUnit.Core.Extensibility |
| ExtensionPoint | 0.69 | 17 | 113 | 28 | 62.22 | 12 | 13 | 70 | 8 | 11 | NUnit.Core |
| ITextManager | 0.67 | - | - | - | - | - | - | - | 3 | 2 | NUnit.UiException |
| ISettingsStorage | 0.66 | - | - | - | - | - | - | - | 6 | 4 | NUnit.Util |
| CoreExtensions | 0.66 | 81 | 468 | 23 | 22.12 | 29 | 34 | 66 | 10 | 51 | NUnit.Core |
| BinaryConstraint | 0.66 | 3 | 14 | 11 | 78.57 | 1 | 1 | 100 | 2 | 4 | NUnit.Framework.Constraints |
| AssemblyHelper | 0.66 | 9 | 56 | 1 | 10 | 5 | 7 | 77 | 7 | 9 | NUnit.Core |
| CollectionOperator | 0.65 | 3 | 12 | 5 | 62.5 | 1 | 1 | 100 | 3 | 5 | NUnit.Framework.Constraints |
| NUnitConfiguration | 0.65 | 109 | 670 | 38 | 25.85 | 57 | 64 | 44 | 10 | 32 | NUnit.Core |
| TestDomain | 0.65 | 33 | 211 | 6 | 15.38 | 14 | 14 | 100 | 5 | 21 | NUnit.Util |
| ClassifiedTokenCollection | 0.64 | 41 | 273 | 50 | 54.95 | 16 | 20 | 90 | 3 | 16 | NUnit.UiException.CodeFormatters |
| Addin | 0.63 | 26 | 157 | 33 | 55.93 | 15 | 16 | 0 | 6 | 13 | NUnit.Core.Extensibility |
| PNUnitTestResult | 0.63 | 22 | 86 | 0 | 0 | 5 | 4 | 0 | 4 | 9 | PNUnit.Framework |
| IFormatterCatalog | 0.63 | - | - | - | - | - | - | - | 4 | 2 | NUnit.UiException.CodeFormatters |
| ITestCaseBuilder | 0.62 | - | - | - | - | - | - | - | 4 | 3 | NUnit.Core.Extensibility |
| ProjectService | 0.62 | 57 | 338 | 26 | 31.33 | 23 | 31 | 57 | 11 | 17 | NUnit.Util |
| TestMethod | 0.61 | 130 | 882 | 38 | 22.62 | 75 | 92 | 96 | 6 | 47 | NUnit.Core |
| ErrorItemCollection | 0.61 | 15 | 80 | 35 | 70 | 9 | 10 | 100 | 5 | 12 | NUnit.UiException |
| ISuiteBuilder | 0.61 | - | - | - | - | - | - | - | 8 | 3 | NUnit.Core.Extensibility |
| ComparisonAdapter+ComparerAdapter | 0.61 | 3 | 19 | 9 | 75 | 2 | 2 | 100 | 2 | 5 | NUnit.Framework.Constraints |
| PathConstraint | 0.61 | 58 | 390 | 60 | 50.85 | 30 | 40 | 84 | 3 | 14 | NUnit.Framework.Constraints |
| ITestCaseProvider | 0.61 | - | - | - | - | - | - | - | 5 | 3 | NUnit.Core.Extensibility |
| IPNUnitServices | 0.6 | - | - | - | - | - | - | - | 4 | 4 | PNUnit.Framework |
| ResolvableConstraintExpression | 0.6 | 5 | 37 | 16 | 76.19 | 5 | 5 | 60 | 5 | 10 | NUnit.Framework.Constraints |
| RecentFilesCollection | 0.59 | 14 | 92 | 0 | 0 | 10 | 13 | 85 | 4 | 11 | NUnit.Util |
| CollectionItemsEqualConstraint | 0.59 | 18 | 109 | 42 | 70 | 10 | 10 | 55 | 4 | 15 | NUnit.Framework.Constraints |
| ParameterSet | 0.58 | 89 | 540 | 81 | 47.65 | 49 | 59 | 88 | 6 | 22 | NUnit.Core.Extensibility |
| DomainManager | 0.58 | 106 | 668 | 32 | 23.19 | 51 | 73 | 80 | 7 | 53 | NUnit.Util |
| PairwiseStrategy+FeatureInfo | 0.57 | 4 | 30 | 0 | 0 | 2 | 2 | 75 | 4 | 5 | NUnit.Core.Builders |
| ProjectConfig | 0.57 | 68 | 509 | 41 | 37.61 | 52 | 63 | 94 | 10 | 22 | NUnit.Util |
| IAddinRegistry | 0.56 | - | - | - | - | - | - | - | 8 | 6 | NUnit.Core.Extensibility |
| DomainUsage | 0.56 | - | - | - | - | - | - | - | 8 | 5 | NUnit.Core |
| SettingsEventHandler | 0.55 | - | - | - | - | - | - | - | 7 | 9 | NUnit.Util |
| TestThread | 0.54 | 33 | 192 | 29 | 46.77 | 10 | 12 | 84 | 4 | 24 | NUnit.Core |
| EqualConstraint | 0.54 | 125 | 957 | 141 | 53.01 | 64 | 85 | 92 | 8 | 31 | NUnit.Framework.Constraints |
| AssertionException | 0.53 | 3 | 23 | 9 | 75 | 3 | 3 | 33 | 7 | 7 | NUnit.Framework |
| PathCompositeParser | 0.53 | 18 | 113 | 34 | 65.38 | 9 | 13 | 94 | 3 | 12 | NUnit.UiException.StackTraceAnalysers |
| IncludeExcludeAttribute | 0.53 | 9 | 51 | 20 | 68.97 | 8 | 8 | 88 | 2 | 4 | NUnit.Framework |
| ProcessModel | 0.53 | - | - | - | - | - | - | - | 8 | 5 | NUnit.Core |
| ProxyTestRunner | 0.53 | 28 | 196 | 22 | 44 | 25 | 29 | 89 | 7 | 12 | NUnit.Core |
| ITestDecorator | 0.52 | - | - | - | - | - | - | - | 6 | 2 | NUnit.Core.Extensibility |
| TokenClassifier+TransitionData | 0.51 | 7 | 26 | 9 | 56.25 | 2 | 2 | 100 | 3 | 4 | NUnit.UiException.CodeFormatters |
| TextDisplayTabSettings+TabInfo | 0.51 | 5 | 18 | 0 | 0 | 1 | 1 | 0 | 7 | 5 | NUnit.UiKit |
| CollectionTally | 0.51 | 22 | 149 | 17 | 43.59 | 10 | 18 | 100 | 4 | 9 | NUnit.Framework.Constraints |
| ListMapper | 0.5 | 12 | 75 | 9 | 42.86 | 4 | 7 | 83 | 2 | 15 | NUnit.Framework |
| IAgency | 0.5 | - | - | - | - | - | - | - | 3 | 2 | NUnit.Core |
| CombiningStrategy | 0.49 | 11 | 72 | 0 | 0 | 5 | 6 | 100 | 4 | 12 | NUnit.Core.Builders |
| ICodeFormatter | 0.49 | - | - | - | - | - | - | - | 4 | 2 | NUnit.UiException.CodeFormatters |
| TestDelegate | 0.48 | - | - | - | - | - | - | - | 5 | 8 | NUnit.Framework |
| TestAgency | 0.48 | 91 | 610 | 25 | 21.55 | 37 | 49 | 64 | 6 | 32 | NUnit.Util |
| ParallelTest | 0.48 | 0 | 3 | 0 | - | 0 | 1 | 0 | 3 | 6 | PNUnit.Launcher |
| SettingsEventArgs | 0.47 | 3 | 16 | 0 | 0 | 2 | 2 | 0 | 7 | 4 | NUnit.Util |
| RecentFiles | 0.47 | - | - | - | - | - | - | - | 5 | 5 | NUnit.Util |
| ProjectConfigCollection | 0.47 | 29 | 202 | 0 | 0 | 19 | 22 | 100 | 9 | 13 | NUnit.Util |
| ICallHandler | 0.47 | - | - | - | - | - | - | - | 4 | 4 | NUnit.Mocks |
| AssemblyList | 0.47 | 18 | 167 | 0 | 0 | 14 | 20 | 94 | 7 | 20 | NUnit.Util |
| CommandLineOptions | 0.46 | 122 | 864 | 6 | 4.69 | 64 | 86 | 90 | 6 | 26 | Codeblast |
| StartsWithConstraint | 0.46 | 11 | 74 | 15 | 57.69 | 6 | 7 | 100 | 5 | 10 | NUnit.Framework.Constraints |
| RegexConstraint | 0.46 | 7 | 53 | 13 | 65 | 6 | 8 | 85 | 5 | 10 | NUnit.Framework.Constraints |
| EndsWithConstraint | 0.46 | 11 | 68 | 15 | 57.69 | 6 | 7 | 100 | 5 | 8 | NUnit.Framework.Constraints |
| TextCapture | 0.46 | 12 | 92 | 28 | 70 | 13 | 16 | 66 | 3 | 5 | NUnit.Core |
| NUnitEqualityComparer | 0.46 | 128 | 897 | 52 | 28.89 | 83 | 118 | 92 | 3 | 31 | NUnit.Framework.Constraints |
| AssemblyChangedHandler | 0.46 | - | - | - | - | - | - | - | 3 | 9 | NUnit.Util |
| AggregatingTestRunner | 0.45 | 179 | 1207 | 36 | 16.74 | 67 | 114 | 60 | 2 | 37 | NUnit.Util |
| Numerics | 0.45 | 145 | 1164 | 42 | 22.46 | 112 | 140 | 87 | 3 | 19 | NUnit.Framework.Constraints |
| TestLoader | 0.45 | 220 | 1356 | 128 | 36.78 | 93 | 108 | 57 | 8 | 63 | NUnit.Util |
| ServerBase | 0.44 | 29 | 207 | 5 | 14.71 | 14 | 18 | 82 | 3 | 18 | NUnit.Util |
| IgnoreAttribute | 0.44 | 5 | 25 | 11 | 68.75 | 3 | 3 | 100 | 2 | 5 | NUnit.Framework |
| ExplicitAttribute | 0.44 | 5 | 25 | 10 | 66.67 | 3 | 3 | 100 | 2 | 5 | NUnit.Framework |
| TrueConstraint | 0.44 | 1 | 9 | 3 | 75 | 1 | 1 | 100 | 6 | 6 | NUnit.Framework.Constraints |
| MessageMatch | 0.43 | - | - | - | - | - | - | - | 2 | 5 | NUnit.Framework |
| UserMessage | 0.43 | 34 | 257 | 3 | 8.11 | 21 | 24 | 0 | 10 | 11 | NUnit.UiKit |
| ErrorListOrderPolicy | 0.43 | - | - | - | - | - | - | - | 4 | 5 | NUnit.UiException.Controls |
| ConstraintBuilder+OperatorStack | 0.43 | 6 | 42 | 20 | 76.92 | 5 | 5 | 100 | 1 | 7 | NUnit.Framework.Constraints |
| IProjectConverter | 0.43 | - | - | - | - | - | - | - | 3 | 3 | NUnit.Util.Extensibility |
| RuntimeType | 0.43 | - | - | - | - | - | - | - | 5 | 5 | NUnit.Core |
| OptionAttribute | 0.43 | 6 | 39 | 0 | 0 | 6 | 7 | 83 | 3 | 5 | Codeblast |
| ConstraintExpressionBase | 0.42 | 11 | 63 | 30 | 73.17 | 6 | 6 | 100 | 3 | 9 | NUnit.Framework.Constraints |
| SettingsService | 0.42 | 21 | 126 | 0 | 0 | 12 | 14 | 47 | 5 | 20 | NUnit.Util |
| ServiceManager | 0.42 | 39 | 255 | 3 | 7.14 | 16 | 25 | 76 | 5 | 16 | NUnit.Util |
| ITestRunnerFactory | 0.42 | - | - | - | - | - | - | - | 4 | 2 | NUnit.Util |
| InstanceOfTypeConstraint | 0.42 | 6 | 38 | 13 | 68.42 | 4 | 5 | 100 | 6 | 9 | NUnit.Framework.Constraints |
| TestConf | 0.42 | 0 | 3 | 0 | - | 0 | 1 | 0 | 2 | 5 | PNUnit.Launcher |
| ExtensionHost | 0.42 | 10 | 79 | 0 | 0 | 6 | 10 | 50 | 4 | 14 | NUnit.Core |
| SettingsGroup | 0.41 | 70 | 497 | 90 | 56.25 | 49 | 50 | 48 | 5 | 21 | NUnit.Util |
| PathUtils | 0.41 | 92 | 611 | 28 | 23.33 | 52 | 61 | 89 | 8 | 21 | NUnit.Util |
| DefaultTextManager | 0.41 | 26 | 155 | 36 | 58.06 | 11 | 12 | 100 | 2 | 14 | NUnit.UiException |
| TestNode | 0.41 | 15 | 92 | 20 | 57.14 | 6 | 9 | 100 | 5 | 15 | NUnit.Core |
| NUnitFramework+Assert | 0.4 | 15 | 133 | 10 | 40 | 14 | 19 | 100 | 4 | 20 | NUnit.Core |
| TestState | 0.4 | - | - | - | - | - | - | - | 1 | 5 | NUnit.Framework |
| TestStatus | 0.4 | - | - | - | - | - | - | - | 1 | 5 | NUnit.Framework |
| AgentStatus | 0.4 | - | - | - | - | - | - | - | 2 | 5 | NUnit.Util |
| PairwiseStrategy+TestCase | 0.4 | 17 | 107 | 0 | 0 | 7 | 10 | 47 | 3 | 10 | NUnit.Core.Builders |
| TestExecutionContext | 0.4 | 96 | 506 | 116 | 54.72 | 49 | 53 | 94 | 5 | 20 | NUnit.Core |
| TypeHelper | 0.4 | 138 | 901 | 1 | 0.72 | 75 | 85 | 65 | 4 | 24 | NUnit.Core |
| AndConstraint+FailurePoint | 0.39 | - | - | - | - | - | - | - | 1 | 5 | NUnit.Framework.Constraints |
| TestCaseAttribute | 0.39 | 34 | 230 | 60 | 63.83 | 27 | 29 | 94 | 1 | 11 | NUnit.Framework |
| ComparisonAdapter+DefaultComparisonAdapter | 0.39 | 1 | 7 | 3 | 75 | 1 | 1 | 100 | 1 | 6 | NUnit.Framework.Constraints |
| ComparisonAdapter+ComparisonAdapterForComparison<T> | 0.39 | 7 | 49 | 6 | 46.15 | 4 | 4 | 71 | 1 | 10 | NUnit.Framework.Constraints |
| ComparisonAdapter+ComparerAdapter<T> | 0.39 | 7 | 49 | 6 | 46.15 | 4 | 4 | 71 | 1 | 10 | NUnit.Framework.Constraints |
| MsgUtils | 0.38 | 106 | 536 | 69 | 39.43 | 42 | 57 | 99 | 3 | 11 | NUnit.Framework.Constraints |
| TokenClassifier+State | 0.38 | 23 | 133 | 0 | 0 | 9 | 13 | 86 | 2 | 10 | NUnit.UiException.CodeFormatters |
| AgentConfig | 0.38 | 0 | 3 | 0 | - | 0 | 1 | 0 | 4 | 5 | PNUnit.Agent |
| ProcessRunner | 0.38 | 29 | 175 | 1 | 3.33 | 13 | 14 | 93 | 2 | 22 | NUnit.Util |
| VSProjectConfig | 0.38 | 5 | 26 | 0 | 0 | 3 | 3 | 100 | 4 | 4 | NUnit.Util |
| ToleranceMode | 0.38 | - | - | - | - | - | - | - | 2 | 5 | NUnit.Framework.Constraints |
| SuiteAttribute | 0.38 | 0 | 3 | 0 | - | 0 | 1 | 0 | 1 | 4 | NUnit.Framework |
| StackTraceFilter | 0.38 | 17 | 135 | 0 | 0 | 8 | 13 | 82 | 5 | 11 | NUnit.Util |
| ExactTypeConstraint | 0.37 | 5 | 35 | 13 | 72.22 | 4 | 5 | 100 | 5 | 9 | NUnit.Framework.Constraints |
| NUnitComparer | 0.37 | 20 | 160 | 9 | 31.03 | 11 | 15 | 90 | 1 | 13 | NUnit.Framework.Constraints |
| NUnitException | 0.37 | 4 | 29 | 15 | 78.95 | 4 | 4 | 50 | 3 | 8 | NUnit.Core |
| ParameterDataAttribute | 0.37 | 0 | 3 | 3 | 100 | 0 | 1 | 0 | 3 | 6 | NUnit.Framework |
| AddinManager | 0.37 | 28 | 188 | 3 | 9.68 | 12 | 15 | 21 | 4 | 24 | NUnit.Util |
| AllItemsConstraint | 0.37 | 14 | 82 | 14 | 50 | 6 | 9 | 85 | 2 | 12 | NUnit.Framework.Constraints |
| TestAction | 0.36 | - | - | - | - | - | - | - | 2 | 5 | NUnit.Util |
| TestFixture | 0.36 | 5 | 48 | 4 | 44.44 | 4 | 6 | 80 | 4 | 17 | NUnit.Core |
| CodeRenderingContext | 0.36 | 55 | 438 | 7 | 11.29 | 39 | 39 | 100 | 3 | 12 | NUnit.UiException.Controls |
| TextDisplayTabSettings+TabInfoCollection | 0.35 | 20 | 146 | 0 | 0 | 12 | 18 | 0 | 5 | 14 | NUnit.UiKit |
| NUnitAddinAttribute | 0.35 | 2 | 9 | 12 | 85.71 | 1 | 1 | 0 | 3 | 6 | NUnit.Core.Extensibility |
| EmptyDirectoryContraint | 0.35 | 15 | 95 | 16 | 51.61 | 7 | 9 | 93 | 2 | 13 | NUnit.Framework.Constraints |
| TextDisplay | 0.35 | - | - | - | - | - | - | - | 4 | 5 | NUnit.UiKit |
| ITestCaseData | 0.35 | - | - | - | - | - | - | - | 2 | 5 | NUnit.Framework |
| EmptyConstraint | 0.35 | 8 | 54 | 9 | 52.94 | 5 | 7 | 100 | 5 | 9 | NUnit.Framework.Constraints |
| TestAssemblyInfo | 0.34 | 25 | 139 | 40 | 61.54 | 14 | 15 | 4 | 5 | 14 | NUnit.Core |
| FormattedCode+InternalCSTokenCollection | 0.34 | 4 | 12 | 0 | 0 | 1 | 1 | 100 | 1 | 5 | NUnit.UiException.CodeFormatters |
| VSProject | 0.34 | 144 | 848 | 22 | 13.25 | 55 | 71 | 90 | 3 | 29 | NUnit.Util |
| Resources | 0.34 | 21 | 124 | 7 | 25 | 12 | 12 | 76 | 5 | 14 | NUnit.UiException.Properties |
| ITestCaseBuilder2 | 0.33 | - | - | - | - | - | - | - | 4 | 4 | NUnit.Core.Extensibility |
| SubPathConstraint | 0.33 | 6 | 42 | 13 | 68.42 | 4 | 4 | 83 | 4 | 9 | NUnit.Framework.Constraints |
| TestFilter+EmptyFilter | 0.33 | 2 | 25 | 0 | 0 | 2 | 3 | 50 | 1 | 8 | NUnit.Core |
| EmptyStringConstraint | 0.33 | 5 | 31 | 9 | 64.29 | 3 | 5 | 100 | 2 | 8 | NUnit.Framework.Constraints |
| EmptyCollectionConstraint | 0.33 | 2 | 16 | 9 | 81.82 | 2 | 3 | 100 | 2 | 10 | NUnit.Framework.Constraints |
| ResultSummarizer | 0.32 | 83 | 402 | 31 | 27.19 | 32 | 35 | 67 | 5 | 14 | NUnit.Util |
| IErrorDisplay | 0.32 | - | - | - | - | - | - | - | 5 | 6 | NUnit.UiException.Controls |
| NoItemConstraint | 0.32 | 14 | 84 | 14 | 50 | 6 | 9 | 71 | 1 | 12 | NUnit.Framework.Constraints |
| SomeItemsConstraint | 0.32 | 14 | 84 | 14 | 50 | 6 | 9 | 71 | 1 | 12 | NUnit.Framework.Constraints |
| IDataPointProvider2 | 0.32 | - | - | - | - | - | - | - | 3 | 5 | NUnit.Core.Extensibility |
| InProcessTestRunnerFactory | 0.32 | 6 | 34 | 8 | 57.14 | 5 | 6 | 100 | 3 | 12 | NUnit.Util |
| NotFilter | 0.32 | 18 | 140 | 21 | 53.85 | 15 | 23 | 83 | 5 | 12 | NUnit.Core.Filters |
| ValuesAttribute | 0.32 | 33 | 245 | 30 | 47.62 | 24 | 24 | 78 | 2 | 23 | NUnit.Framework |
| CollectionSubsetConstraint | 0.31 | 6 | 36 | 14 | 70 | 3 | 3 | 100 | 4 | 11 | NUnit.Framework.Constraints |
| CollectionEquivalentConstraint | 0.31 | 10 | 74 | 14 | 58.33 | 7 | 9 | 90 | 4 | 13 | NUnit.Framework.Constraints |
| CollectionOrderedConstraint | 0.31 | 54 | 312 | 33 | 37.93 | 23 | 30 | 88 | 4 | 22 | NUnit.Framework.Constraints |
| UniqueItemsConstraint | 0.31 | 14 | 92 | 9 | 39.13 | 5 | 12 | 100 | 4 | 15 | NUnit.Framework.Constraints |
| SamePathConstraint | 0.31 | 4 | 30 | 13 | 76.47 | 3 | 3 | 100 | 4 | 8 | NUnit.Framework.Constraints |
| PropertyNames | 0.31 | 18 | 37 | 18 | 50 | 1 | 1 | 100 | 3 | 4 | NUnit.Core |
| AppEntry | 0.31 | 59 | 271 | 8 | 11.94 | 11 | 15 | 0 | 1 | 43 | NUnit.Gui |
| Runner | 0.31 | 74 | 380 | 5 | 6.33 | 19 | 26 | 68 | 1 | 46 | NUnit.ConsoleRunner |
| ITestCaseProvider2 | 0.31 | - | - | - | - | - | - | - | 3 | 5 | NUnit.Core.Extensibility |
| DirectorySwapper | 0.31 | 6 | 37 | 0 | 0 | 5 | 6 | 100 | 3 | 6 | NUnit.Core |
| RemoteTestRunner | 0.31 | 44 | 254 | 13 | 22.81 | 16 | 18 | 86 | 2 | 38 | NUnit.Core |
| FunctionParser | 0.31 | 27 | 150 | 12 | 30.77 | 10 | 16 | 96 | 1 | 10 | NUnit.UiException.StackTraceAnalysers |
| LineNumberParser | 0.31 | 25 | 175 | 21 | 45.65 | 15 | 24 | 96 | 1 | 10 | NUnit.UiException.StackTraceAnalysers |
| SelectedTestsChangedEventArgs | 0.3 | 5 | 26 | 0 | 0 | 3 | 3 | 0 | 3 | 5 | NUnit.UiKit |
| EventQueue | 0.3 | 8 | 69 | 0 | 0 | 4 | 7 | 100 | 3 | 6 | NUnit.Core |
| TextDisplayTabSettings | 0.3 | 49 | 320 | 0 | 0 | 15 | 23 | 0 | 5 | 18 | NUnit.UiKit |
| MethodSignature | 0.3 | 22 | 128 | 0 | 0 | 9 | 14 | 63 | 2 | 8 | NUnit.Mocks |
| EqualityAdapter+ComparisonAdapterAdapter | 0.3 | 3 | 21 | 0 | 0 | 2 | 2 | 100 | 1 | 6 | NUnit.Framework.Constraints |
| EqualityAdapter+EqualityComparerAdapter<T> | 0.3 | 7 | 49 | 0 | 0 | 4 | 4 | 71 | 1 | 9 | NUnit.Framework.Constraints |
| EqualityAdapter+EqualityComparerAdapter | 0.3 | 3 | 19 | 0 | 0 | 2 | 2 | 100 | 1 | 5 | NUnit.Framework.Constraints |
| GreaterThanOrEqualConstraint | 0.3 | 1 | 11 | 4 | 80 | 1 | 1 | 100 | 4 | 7 | NUnit.Framework.Constraints |
| GreaterThanConstraint | 0.3 | 1 | 11 | 4 | 80 | 1 | 1 | 100 | 4 | 7 | NUnit.Framework.Constraints |
| AssignableFromConstraint | 0.3 | 5 | 35 | 13 | 72.22 | 4 | 5 | 100 | 4 | 9 | NUnit.Framework.Constraints |
| NaNConstraint | 0.3 | 3 | 34 | 9 | 75 | 5 | 8 | 100 | 4 | 10 | NUnit.Framework.Constraints |
| FalseConstraint | 0.3 | 1 | 9 | 3 | 75 | 1 | 1 | 100 | 4 | 6 | NUnit.Framework.Constraints |
| LessThanOrEqualConstraint | 0.3 | 1 | 11 | 4 | 80 | 1 | 1 | 100 | 4 | 7 | NUnit.Framework.Constraints |
| LessThanConstraint | 0.3 | 1 | 11 | 4 | 80 | 1 | 1 | 100 | 4 | 7 | NUnit.Framework.Constraints |
| SameAsConstraint | 0.3 | 6 | 33 | 14 | 70 | 4 | 3 | 100 | 4 | 7 | NUnit.Framework.Constraints |
| InternalTraceWriter | 0.3 | 22 | 130 | 0 | 0 | 12 | 12 | 0 | 1 | 17 | NUnit.Core |
| TestGroup | 0.3 | 0 | 3 | 0 | - | 0 | 1 | 0 | 2 | 5 | PNUnit.Launcher |
| ExtensionsCollection | 0.3 | 22 | 148 | 0 | 0 | 14 | 16 | 63 | 1 | 12 | NUnit.Core |
| TestContext+ResultAdapter | 0.29 | 8 | 40 | 13 | 61.9 | 12 | 8 | 100 | 1 | 5 | NUnit.Framework |
| TestContext+TestAdapter | 0.29 | 5 | 39 | 9 | 64.29 | 4 | 4 | 100 | 1 | 4 | NUnit.Framework |
| BinPathType | 0.29 | - | - | - | - | - | - | - | 3 | 5 | NUnit.Util |
| IMock | 0.29 | - | - | - | - | - | - | - | 2 | 9 | NUnit.Mocks |
| VSProjectConfigCollection | 0.29 | 16 | 118 | 0 | 0 | 8 | 15 | 43 | 3 | 14 | NUnit.Util |
| MockCall | 0.29 | 16 | 114 | 1 | 5.88 | 6 | 8 | 100 | 2 | 12 | NUnit.Mocks |
| IMethod | 0.29 | - | - | - | - | - | - | - | 2 | 4 | NUnit.Mocks |
| TestFixtureBuilder | 0.29 | 13 | 85 | 14 | 51.85 | 8 | 9 | 92 | 3 | 13 | NUnit.Core |
| ThrowsConstraint | 0.28 | 25 | 168 | 35 | 58.33 | 15 | 20 | 84 | 1 | 18 | NUnit.Framework.Constraints |
| TipWindow+ExpansionStyle | 0.28 | - | - | - | - | - | - | - | 5 | 5 | CP.Windows.Forms |
| AssemblyReader | 0.28 | 86 | 563 | 6 | 6.52 | 28 | 35 | 95 | 3 | 20 | NUnit.Core |
| SettingsDialogBase+SettingsPageCollection | 0.28 | 10 | 76 | 0 | 0 | 6 | 10 | 0 | 4 | 16 | NUnit.UiKit |
| TestLoadFixture | 0.28 | 16 | 105 | 0 | 0 | 8 | 10 | 0 | 2 | 16 | NUnit.Fixtures |
| PairwiseStrategy+TestCaseCollection | 0.27 | 10 | 73 | 0 | 0 | 6 | 10 | 100 | 2 | 10 | NUnit.Core.Builders |
| PairwiseStrategy+TupleCollection | 0.27 | 5 | 39 | 0 | 0 | 5 | 5 | 100 | 2 | 6 | NUnit.Core.Builders |
| PairwiseStrategy+FleaRand | 0.27 | 36 | 212 | 0 | 0 | 7 | 11 | 100 | 2 | 6 | NUnit.Core.Builders |
| TestAgency+AgentRecord | 0.27 | 5 | 18 | 0 | 0 | 1 | 1 | 100 | 2 | 6 | NUnit.Util |
| TestAgency+AgentDataBase+AgentDataEnumerator | 0.27 | 5 | 36 | 0 | 0 | 4 | 4 | 80 | 2 | 7 | NUnit.Util |
| WindowsPathParser | 0.27 | 20 | 145 | 10 | 33.33 | 12 | 15 | 90 | 1 | 11 | NUnit.UiException.StackTraceAnalysers |
| UnixPathParser | 0.27 | 18 | 131 | 10 | 35.71 | 10 | 16 | 94 | 1 | 11 | NUnit.UiException.StackTraceAnalysers |
| ErrorToolbar | 0.27 | 93 | 547 | 18 | 16.22 | 35 | 49 | 93 | 3 | 37 | NUnit.UiException.Controls |
| ITestConsoleAccess | 0.27 | - | - | - | - | - | - | - | 2 | 5 | PNUnit.Framework |
| TestSuiteTreeView | 0.27 | 533 | 3593 | 218 | 29.03 | 237 | 332 | 46 | 3 | 112 | NUnit.UiKit |
| BinarySerializableConstraint | 0.27 | 14 | 78 | 19 | 57.58 | 7 | 7 | 100 | 3 | 17 | NUnit.Framework.Constraints |
| XmlSerializableConstraint | 0.27 | 16 | 84 | 19 | 54.29 | 7 | 7 | 100 | 3 | 18 | NUnit.Framework.Constraints |
| SamePathOrUnderConstraint | 0.27 | 6 | 42 | 13 | 68.42 | 4 | 5 | 100 | 3 | 8 | NUnit.Framework.Constraints |
| AssignableToConstraint | 0.27 | 5 | 35 | 13 | 72.22 | 4 | 5 | 100 | 3 | 9 | NUnit.Framework.Constraints |
| RangeConstraint | 0.27 | 15 | 105 | 23 | 60.53 | 10 | 11 | 100 | 3 | 15 | NUnit.Framework.Constraints |
| TestEventDispatcher | 0.27 | 26 | 1415 | 3 | 10.34 | 26 | 119 | 92 | 3 | 16 | NUnit.Util |
| TestServer | 0.26 | 3 | 18 | 0 | 0 | 2 | 2 | 0 | 1 | 9 | NUnit.Util |
| AndFilter | 0.26 | 21 | 133 | 24 | 53.33 | 10 | 16 | 23 | 3 | 16 | NUnit.Core.Filters |
| NullListener | 0.26 | 1 | 27 | 0 | 0 | 10 | 11 | 100 | 2 | 10 | NUnit.Core |
| CodeRenderingContext+ColorMaterial | 0.26 | 7 | 27 | 0 | 0 | 2 | 2 | 100 | 1 | 6 | NUnit.UiException.Controls |
| ServerUtilities | 0.26 | 29 | 163 | 28 | 49.12 | 13 | 14 | 86 | 2 | 25 | NUnit.Util |
| AttributeConstraint | 0.26 | 20 | 140 | 20 | 50 | 10 | 10 | 55 | 1 | 14 | NUnit.Framework.Constraints |
| PropertyConstraint | 0.26 | 20 | 130 | 25 | 55.56 | 10 | 10 | 100 | 1 | 14 | NUnit.Framework.Constraints |
| AttributeExistsConstraint | 0.26 | 11 | 70 | 12 | 52.17 | 5 | 5 | 90 | 1 | 13 | NUnit.Framework.Constraints |
| PropertyExistsConstraint | 0.26 | 13 | 83 | 22 | 62.86 | 7 | 7 | 100 | 1 | 12 | NUnit.Framework.Constraints |
| MultipleTestDomainRunner | 0.26 | 3 | 21 | 0 | 0 | 3 | 3 | 66 | 1 | 8 | NUnit.Util |
| CSharpCodeFormatter | 0.26 | 40 | 224 | 58 | 59.18 | 15 | 20 | 100 | 1 | 19 | NUnit.UiException.CodeFormatters |
| CodeFormatterCollection | 0.26 | 50 | 274 | 64 | 56.14 | 19 | 27 | 96 | 1 | 19 | NUnit.UiException.CodeFormatters |
| PlainTextCodeFormatter | 0.26 | 28 | 143 | 13 | 31.71 | 7 | 10 | 100 | 1 | 12 | NUnit.UiException.CodeFormatters |
| ExtensionsCollection+ExtensionsEnumerator | 0.25 | 15 | 99 | 0 | 0 | 9 | 12 | 100 | 1 | 9 | NUnit.Core |
| ProviderCache | 0.25 | 13 | 91 | 0 | 0 | 7 | 12 | 84 | 2 | 13 | NUnit.Core.Builders |
| CategoryFilter | 0.25 | 29 | 175 | 27 | 48.21 | 15 | 20 | 65 | 3 | 17 | NUnit.Core.Filters |
| ProviderReference | 0.25 | 34 | 176 | 3 | 8.11 | 14 | 15 | 88 | 2 | 17 | NUnit.Core.Builders |
| FloatingPointNumerics+FloatIntUnion | 0.25 | 0 | 0 | 3 | 100 | 0 | 0 | 0 | 1 | 5 | NUnit.Framework.Constraints |
| FloatingPointNumerics+DoubleLongUnion | 0.25 | 0 | 0 | 3 | 100 | 0 | 0 | 0 | 1 | 5 | NUnit.Framework.Constraints |
| ExpectedExceptionProcessor | 0.25 | 79 | 595 | 23 | 22.55 | 49 | 59 | 82 | 3 | 21 | NUnit.Core |
| Lexer+InternalToken | 0.25 | 10 | 51 | 14 | 58.33 | 6 | 6 | 90 | 1 | 7 | NUnit.UiException.CodeFormatters |
| TokenDictionary | 0.25 | 62 | 405 | 90 | 59.21 | 24 | 34 | 98 | 1 | 15 | NUnit.UiException.CodeFormatters |
| InconclusiveException | 0.25 | 3 | 23 | 9 | 75 | 3 | 3 | 33 | 2 | 7 | NUnit.Framework |
| TextMessageWriter | 0.25 | 161 | 946 | 127 | 44.1 | 74 | 100 | 97 | 2 | 26 | NUnit.Framework |
| ClassifiedTokenCollection+InternalToken | 0.25 | 3 | 14 | 0 | 0 | 2 | 2 | 100 | 1 | 5 | NUnit.UiException.CodeFormatters |
| Reflect+BaseTypesFirstComparer | 0.24 | 11 | 58 | 0 | 0 | 5 | 8 | 90 | 1 | 8 | NUnit.Core |
| InvalidTestFixtureException | 0.24 | 4 | 29 | 3 | 42.86 | 4 | 4 | 0 | 1 | 8 | NUnit.Core |
| Mock | 0.24 | 39 | 259 | 3 | 7.14 | 21 | 24 | 97 | 1 | 26 | NUnit.Mocks |
| MockInterfaceHandler | 0.24 | 39 | 232 | 0 | 0 | 18 | 18 | 74 | 1 | 31 | NUnit.Mocks |
| StringTextWriter | 0.24 | 9 | 53 | 0 | 0 | 7 | 7 | 0 | 1 | 8 | NUnit.Core |
| ProviderCache+CacheEntry | 0.24 | 8 | 44 | 0 | 0 | 4 | 5 | 87 | 1 | 6 | NUnit.Core.Builders |
| TestMethod+ContextDictionary | 0.24 | 8 | 79 | 2 | 20 | 8 | 10 | 75 | 2 | 18 | NUnit.Core |
| SettingsDialogBase | 0.24 | 62 | 353 | 25 | 28.74 | 19 | 26 | 0 | 3 | 35 | NUnit.UiKit |
| OSPlatform+OSVERSIONINFOEX | 0.24 | 0 | 0 | 0 | - | 0 | 0 | 0 | 1 | 6 | NUnit.Core |
| OSPlatform+ProductType | 0.24 | - | - | - | - | - | - | - | 1 | 5 | NUnit.Core |
| CategoryAttribute | 0.24 | 7 | 48 | 21 | 75 | 4 | 4 | 100 | 1 | 9 | NUnit.Framework |
| DescriptionAttribute | 0.24 | 3 | 16 | 7 | 70 | 2 | 2 | 100 | 1 | 5 | NUnit.Framework |
| RuntimeFramework+FrameworkCollection | 0.24 | 0 | 3 | 0 | - | 0 | 1 | 0 | 1 | 9 | NUnit.Core |
| VisualStudioConverter | 0.24 | 20 | 152 | 0 | 0 | 8 | 13 | 100 | 1 | 13 | NUnit.Util.ProjectConverters |
| SetUpFixture | 0.24 | 12 | 98 | 4 | 25 | 5 | 7 | 100 | 1 | 23 | NUnit.Core |
| TextOutputSettingsPage | 0.24 | 220 | 1402 | 61 | 21.71 | 30 | 40 | 0 | 2 | 45 | NUnit.UiKit |
| AddinRegistry | 0.24 | 16 | 114 | 0 | 0 | 12 | 15 | 18 | 3 | 14 | NUnit.Util |
| NamespaceTreeBuilder | 0.24 | 50 | 304 | 44 | 46.81 | 17 | 30 | 94 | 2 | 15 | NUnit.Core |
| TipWindow | 0.23 | 114 | 723 | 57 | 33.33 | 42 | 44 | 0 | 3 | 42 | CP.Windows.Forms |
| ConsoleOptions | 0.23 | 34 | 137 | 4 | 10.53 | 9 | 11 | 52 | 3 | 16 | NUnit.ConsoleRunner |
| NameFilter | 0.23 | 13 | 79 | 16 | 55.17 | 6 | 9 | 100 | 2 | 12 | NUnit.Core.Filters |
| TokenDictionary+InternalLexToken | 0.23 | 6 | 18 | 10 | 62.5 | 1 | 1 | 100 | 1 | 7 | NUnit.UiException.CodeFormatters |
| NamespaceSuite | 0.23 | 3 | 21 | 12 | 80 | 3 | 3 | 100 | 1 | 7 | NUnit.Core |
| TestRunnerThread | 0.23 | 23 | 146 | 27 | 54 | 14 | 13 | 60 | 1 | 19 | NUnit.Core |
| TokenClassifier+StateMachine | 0.23 | 22 | 394 | 11 | 33.33 | 7 | 11 | 81 | 1 | 8 | NUnit.UiException.CodeFormatters |
| RuntimeFrameworkSelector | 0.23 | 30 | 241 | 8 | 21.05 | 12 | 22 | 86 | 1 | 22 | NUnit.Util |
| MultipleTestProcessRunner | 0.23 | 3 | 21 | 0 | 0 | 3 | 3 | 0 | 1 | 8 | NUnit.Util |
| TestLoaderUI | 0.23 | 143 | 795 | 17 | 10.62 | 55 | 74 | 0 | 3 | 36 | NUnit.UiKit |
| TestResultItem | 0.23 | 19 | 136 | 7 | 26.92 | 11 | 14 | 31 | 2 | 12 | NUnit.Util |
| IExtensionPoint2 | 0.23 | - | - | - | - | - | - | - | 1 | 4 | NUnit.Core.Extensibility |
| OrFilter | 0.23 | 21 | 137 | 24 | 53.33 | 10 | 16 | 23 | 1 | 16 | NUnit.Core.Filters |
| ThrowsOperator | 0.23 | 6 | 41 | 11 | 64.71 | 4 | 6 | 100 | 1 | 9 | NUnit.Framework.Constraints |
| ThrowsNothingConstraint | 0.23 | 10 | 61 | 16 | 61.54 | 5 | 6 | 0 | 1 | 13 | NUnit.Framework.Constraints |
| ContainsConstraint | 0.22 | 16 | 96 | 16 | 50 | 9 | 10 | 0 | 2 | 10 | NUnit.Framework.Constraints |
| CheckedTestFinder+SelectionFlags | 0.22 | - | - | - | - | - | - | - | 2 | 6 | NUnit.UiKit |
| DomainAgent | 0.22 | 16 | 95 | 24 | 60 | 10 | 9 | 93 | 1 | 24 | NUnit.Core |
| ICodeRenderer | 0.22 | - | - | - | - | - | - | - | 2 | 9 | NUnit.UiException.Controls |
| IPNUnitAgent | 0.22 | - | - | - | - | - | - | - | 2 | 2 | PNUnit.Framework |
| FloatingPointNumerics | 0.22 | 35 | 188 | 88 | 71.54 | 7 | 7 | 97 | 1 | 12 | NUnit.Framework.Constraints |
| GlobalSettings | 0.22 | 1 | 6 | 3 | 75 | 1 | 2 | 100 | 1 | 3 | NUnit.Framework |
| OSPlatform | 0.22 | 40 | 456 | 91 | 69.47 | 60 | 70 | 90 | 1 | 13 | NUnit.Core |
| IErrorListRenderer | 0.22 | - | - | - | - | - | - | - | 2 | 10 | NUnit.UiException.Controls |
| TreeSettingsPage | 0.22 | 124 | 775 | 45 | 26.63 | 9 | 9 | 0 | 1 | 35 | NUnit.Gui.SettingsPages |
| TestLoaderSettingsPage | 0.22 | 140 | 869 | 43 | 23.5 | 28 | 37 | 0 | 1 | 32 | NUnit.Gui.SettingsPages |
| VisualStudioSettingsPage | 0.22 | 37 | 211 | 21 | 36.21 | 7 | 7 | 0 | 1 | 25 | NUnit.Gui.SettingsPages |
| TestResultSettingsPage | 0.22 | 90 | 538 | 36 | 28.57 | 8 | 8 | 0 | 1 | 27 | NUnit.Gui.SettingsPages |
| AdvancedLoaderSettingsPage | 0.22 | 80 | 477 | 33 | 29.2 | 11 | 13 | 0 | 1 | 40 | NUnit.Gui.SettingsPages |
| GuiSettingsPage | 0.22 | 133 | 773 | 45 | 25.28 | 18 | 22 | 0 | 1 | 39 | NUnit.Gui.SettingsPages |
| InternalTraceSettingsPage | 0.22 | 76 | 461 | 38 | 33.33 | 7 | 8 | 0 | 1 | 36 | NUnit.Gui.SettingsPages |
| TreeBasedSettingsDialog | 0.22 | 121 | 762 | 30 | 19.87 | 32 | 47 | 0 | 1 | 51 | NUnit.UiKit |
| AssemblyReloadSettingsPage | 0.22 | 64 | 385 | 27 | 29.67 | 9 | 9 | 0 | 1 | 33 | NUnit.Gui.SettingsPages |
| ThreadedTestRunner | 0.22 | 19 | 109 | 0 | 0 | 11 | 11 | 89 | 2 | 15 | NUnit.Core |
| FixtureWithTestCases | 0.22 | 3 | 18 | 0 | 0 | 3 | 4 | 100 | 1 | 5 | NUnit.Tests |
| BadFixture | 0.22 | 3 | 13 | 0 | 0 | 3 | 3 | 66 | 1 | 5 | NUnit.Tests |
| IgnoredFixture | 0.22 | 2 | 14 | 0 | 0 | 4 | 5 | 100 | 1 | 6 | NUnit.Tests |
| ExplicitFixture | 0.22 | 3 | 16 | 0 | 0 | 3 | 4 | 100 | 1 | 6 | NUnit.Tests |
| GenericFixtureConstants | 0.22 | 2 | 8 | 0 | 0 | 1 | 2 | 100 | 1 | 3 | NUnit.Tests |
| MockTestFixture | 0.22 | 18 | 78 | 1 | 5.26 | 13 | 14 | 77 | 1 | 13 | NUnit.Tests.Assemblies |
| ParameterizedFixture | 0.22 | 3 | 15 | 0 | 0 | 4 | 4 | 100 | 1 | 5 | NUnit.Tests |
| MockTestFixture | 0.22 | 2 | 10 | 0 | 0 | 2 | 3 | 100 | 1 | 5 | NUnit.Tests.TestAssembly |
| OneTestCase | 0.22 | 2 | 10 | 0 | 0 | 2 | 3 | 100 | 1 | 5 | NUnit.Tests.Singletons |
| ConstraintFactory | 0.22 | 60 | 421 | 239 | 79.93 | 60 | 61 | 75 | 1 | 43 | NUnit.Framework.Constraints |
| RandomAttribute+SampleType | 0.22 | - | - | - | - | - | - | - | 1 | 5 | NUnit.Framework |
| Randomizer | 0.22 | 29 | 151 | 32 | 52.46 | 13 | 16 | 100 | 1 | 10 | NUnit.Framework |
| ICodeView | 0.22 | - | - | - | - | - | - | - | 2 | 4 | NUnit.UiException.Controls |
| LogCapture | 0.22 | 8 | 49 | 5 | 38.46 | 5 | 5 | 62 | 1 | 7 | NUnit.Core |
| ThrowsConstraint+<>c__DisplayClass1 | 0.22 | 1 | 9 | - | - | - | 2 | 100 | 1 | 4 | NUnit.Framework.Constraints |
| ConsoleWriter | 0.22 | 8 | 50 | 1 | 11.11 | 8 | 8 | 0 | 2 | 8 | NUnit.Util |
| IStackTraceView | 0.22 | - | - | - | - | - | - | - | 2 | 6 | NUnit.UiException.Controls |
| NUnitRegistry | 0.22 | 46 | 298 | 24 | 34.29 | 18 | 31 | 54 | 1 | 9 | NUnit.Util |
| XmlSettingsStorage | 0.22 | 47 | 260 | 0 | 0 | 15 | 23 | 19 | 1 | 28 | NUnit.Util |
| RegistrySettingsStorage | 0.22 | 28 | 245 | 40 | 58.82 | 18 | 28 | 60 | 1 | 9 | NUnit.Util |
| SettingsService+LegacySettingsConverter | 0.22 | 49 | 494 | 1 | 2 | 12 | 16 | 0 | 1 | 11 | NUnit.Util |
| IAssemblyWatcher | 0.22 | - | - | - | - | - | - | - | 2 | 5 | NUnit.Util |
| ITestCaseData | 0.22 | - | - | - | - | - | - | - | 1 | 5 | NUnit.Framework |
| Log4NetCapture | 0.22 | 62 | 384 | 18 | 22.5 | 28 | 32 | 9 | 1 | 17 | NUnit.Core |
| ColorProgressBar | 0.22 | 94 | 606 | 43 | 31.39 | 43 | 53 | 39 | 2 | 30 | NUnit.UiKit |
| CSharpCodeFormatter+InternalFormattedCode | 0.21 | 2 | 9 | 0 | 0 | 1 | 1 | 100 | 1 | 5 | NUnit.UiException.CodeFormatters |
| TokenClassifier | 0.21 | 36 | 533 | 101 | 73.72 | 14 | 19 | 100 | 1 | 15 | NUnit.UiException.CodeFormatters |
| Lexer | 0.21 | 58 | 324 | 39 | 40.21 | 11 | 14 | 96 | 1 | 12 | NUnit.UiException.CodeFormatters |
| CSharpCodeFormatter+ConcreteToken | 0.21 | 7 | 33 | 14 | 66.67 | 3 | 4 | 100 | 1 | 7 | NUnit.UiException.CodeFormatters |
| CheckedTestFinder+CheckedTestInfo | 0.21 | 2 | 8 | 0 | 0 | 1 | 1 | 100 | 1 | 5 | NUnit.UiKit |
| AssemblyReader+DataSection | 0.21 | 0 | 0 | 0 | - | 0 | 0 | 0 | 1 | 3 | NUnit.Core |
| TextBoxDisplay | 0.21 | 57 | 409 | 1 | 1.72 | 28 | 31 | 0 | 1 | 43 | NUnit.UiKit |
| TestCaseProviders | 0.21 | 60 | 407 | 24 | 28.57 | 25 | 45 | 50 | 2 | 19 | NUnit.Core.Extensibility |
| SuiteFinishedEvent | 0.21 | 3 | 16 | 0 | 0 | 2 | 2 | 100 | 1 | 5 | NUnit.Core |
| UnhandledExceptionEvent | 0.21 | 3 | 16 | 0 | 0 | 2 | 2 | 0 | 1 | 5 | NUnit.Core |
| OutputEvent | 0.21 | 3 | 16 | 0 | 0 | 2 | 2 | 100 | 1 | 5 | NUnit.Core |
| SuiteStartedEvent | 0.21 | 3 | 16 | 0 | 0 | 2 | 2 | 100 | 1 | 5 | NUnit.Core |
| RunFinishedEvent | 0.21 | 7 | 38 | 0 | 0 | 4 | 5 | 100 | 1 | 7 | NUnit.Core |
| RunStartedEvent | 0.21 | 4 | 21 | 0 | 0 | 2 | 2 | 100 | 1 | 6 | NUnit.Core |
| TestFinishedEvent | 0.21 | 3 | 16 | 0 | 0 | 2 | 2 | 100 | 1 | 5 | NUnit.Core |
| TestStartedEvent | 0.21 | 3 | 16 | 0 | 0 | 2 | 2 | 100 | 1 | 5 | NUnit.Core |
| FrameworkRegistry | 0.21 | 17 | 112 | 14 | 45.16 | 7 | 12 | 94 | 2 | 20 | NUnit.Core.Extensibility |
| RecentFilesService | 0.21 | 66 | 400 | 3 | 4.35 | 33 | 38 | 68 | 2 | 12 | NUnit.Util |
| ProjectFormatException | 0.21 | 8 | 48 | 0 | 0 | 6 | 6 | 0 | 1 | 6 | NUnit.Util |
| TestFramework | 0.21 | 3 | 12 | 11 | 78.57 | 1 | 1 | 100 | 1 | 4 | NUnit.Core.Extensibility |
| TestSuiteThread | 0.21 | 4 | 27 | 0 | 0 | 3 | 3 | 100 | 1 | 9 | NUnit.Core |
| AddTabPageDialog | 0.21 | 52 | 270 | 31 | 37.35 | 8 | 9 | 0 | 2 | 32 | NUnit.UiKit |
| PairwiseStrategy+PairwiseTestCaseGenerator | 0.21 | 189 | 1193 | 7 | 3.57 | 63 | 97 | 98 | 1 | 18 | NUnit.Core.Builders |
| EventPumpState | 0.21 | - | - | - | - | - | - | - | 1 | 5 | NUnit.Core |
| AgentConfigLoader | 0.21 | 3 | 21 | 0 | 0 | 1 | 2 | 0 | 1 | 11 | PNUnit.Agent |
| PNUnitAgent | 0.21 | 22 | 111 | 4 | 15.38 | 5 | 7 | 0 | 1 | 29 | PNUnit.Agent |
| ProjectRootSuite | 0.21 | 2 | 13 | 7 | 77.78 | 2 | 2 | 100 | 1 | 7 | NUnit.Core |
| TestAssemblyBuilder | 0.21 | 90 | 597 | 22 | 19.64 | 36 | 51 | 85 | 1 | 40 | NUnit.Core.Builders |
| IRuntimeFrameworkSelector | 0.2 | - | - | - | - | - | - | - | 1 | 2 | NUnit.Util |
| RemoteTestAgent+AgentRunner | 0.2 | 12 | 71 | 0 | 0 | 4 | 7 | 0 | 1 | 18 | NUnit.Util |
| ErrorPanelLayout+InternalSplitter | 0.2 | 13 | 110 | 0 | 0 | 6 | 7 | 100 | 1 | 16 | NUnit.UiException.Controls |
| VisualTreeNode | 0.2 | 5 | 26 | 0 | 0 | 2 | 2 | 0 | 2 | 13 | NUnit.UiKit |
| ITestLoader | 0.2 | - | - | - | - | - | - | - | 3 | 7 | NUnit.Util |
| PairwiseStrategy | 0.2 | 36 | 209 | 0 | 0 | 10 | 18 | 100 | 1 | 20 | NUnit.Core.Builders |
| CombinatorialStrategy | 0.2 | 21 | 135 | 0 | 0 | 10 | 15 | 95 | 1 | 10 | NUnit.Core.Builders |
| SequentialStrategy | 0.2 | 17 | 87 | 0 | 0 | 7 | 10 | 100 | 1 | 10 | NUnit.Core.Builders |
| LegacySuite | 0.2 | 3 | 19 | 0 | 0 | 1 | 1 | 100 | 1 | 13 | NUnit.Core |
| SimpleNameFilter | 0.2 | 19 | 134 | 16 | 45.71 | 10 | 15 | 100 | 2 | 15 | NUnit.Core.Filters |
| NotOperator | 0.2 | 3 | 21 | 8 | 72.73 | 2 | 2 | 100 | 1 | 7 | NUnit.Framework.Constraints |
| PredicateConstraint<T> | 0.2 | 8 | 59 | 10 | 55.56 | 5 | 6 | 62 | 1 | 15 | NUnit.Framework.Constraints |
| AllOperator | 0.2 | 1 | 10 | 5 | 83.33 | 1 | 2 | 100 | 1 | 7 | NUnit.Framework.Constraints |
| WithOperator | 0.2 | 4 | 18 | 6 | 60 | 2 | 2 | 100 | 1 | 6 | NUnit.Framework.Constraints |
| NoneOperator | 0.2 | 1 | 10 | 5 | 83.33 | 1 | 2 | 100 | 1 | 7 | NUnit.Framework.Constraints |
| SomeOperator | 0.2 | 1 | 10 | 5 | 83.33 | 1 | 2 | 100 | 1 | 7 | NUnit.Framework.Constraints |
| PropOperator | 0.2 | 7 | 56 | 14 | 66.67 | 5 | 7 | 85 | 1 | 11 | NUnit.Framework.Constraints |
| AttributeOperator | 0.2 | 6 | 49 | 11 | 64.71 | 4 | 6 | 100 | 1 | 11 | NUnit.Framework.Constraints |
| MockMethod | 0.2 | 21 | 134 | 18 | 46.15 | 11 | 12 | 100 | 1 | 13 | NUnit.Mocks |
| DefaultTestRunnerFactory | 0.2 | 13 | 68 | 8 | 38.1 | 7 | 7 | 84 | 2 | 15 | NUnit.Util |
| XmlResultWriter | 0.2 | 156 | 1039 | 17 | 9.83 | 56 | 77 | 87 | 2 | 44 | NUnit.Util |
| AssemblyResolver+AssemblyCache | 0.19 | 6 | 46 | 0 | 0 | 5 | 6 | 83 | 1 | 6 | NUnit.Core |
| TestAgency+AgentDataBase | 0.19 | 17 | 129 | 0 | 0 | 11 | 16 | 29 | 1 | 15 | NUnit.Util |
| ErrorPanelLayout | 0.19 | 45 | 271 | 40 | 47.06 | 12 | 12 | 97 | 1 | 23 | NUnit.UiException.Controls |
| TestSuiteBuilder | 0.19 | 56 | 349 | 5 | 8.2 | 19 | 36 | 55 | 1 | 21 | NUnit.Core |
| AssemblyResolver | 0.19 | 44 | 268 | 1 | 2.22 | 17 | 23 | 77 | 1 | 26 | NUnit.Core |
| MemorySettingsStorage | 0.19 | 20 | 136 | 3 | 13.04 | 13 | 18 | 80 | 1 | 12 | NUnit.Util |
| PNUnitTestRunner | 0.19 | 46 | 280 | 3 | 6.12 | 19 | 21 | 0 | 1 | 48 | PNUnit.Agent |
| Runner | 0.19 | 110 | 833 | 4 | 3.51 | 36 | 61 | 0 | 1 | 36 | PNUnit.Launcher |
| TestConfLoader | 0.19 | 3 | 21 | 0 | 0 | 1 | 2 | 0 | 1 | 11 | PNUnit.Launcher |
| PaintLineLocation | 0.19 | 19 | 165 | 24 | 55.81 | 14 | 16 | 89 | 1 | 9 | NUnit.UiException.Controls |
| DefaultErrorListRenderer+PaintData | 0.19 | 17 | 114 | 0 | 0 | 11 | 13 | 94 | 1 | 10 | NUnit.UiException.Controls |
| GuiOptions | 0.19 | 10 | 95 | 0 | 0 | 11 | 16 | 80 | 2 | 8 | NUnit.Gui |
| NUnitTestFixture | 0.19 | 10 | 65 | 0 | 0 | 4 | 4 | 90 | 1 | 17 | NUnit.Core |
| ParameterizedFixtureSuite | 0.19 | 6 | 37 | 12 | 66.67 | 5 | 5 | 83 | 1 | 10 | NUnit.Core |
| TextDisplayTabPage | 0.19 | 11 | 64 | 2 | 15.38 | 6 | 5 | 0 | 1 | 19 | NUnit.UiKit |
| TestCompiler | 0.19 | 14 | 101 | 0 | 0 | 10 | 9 | 85 | 1 | 11 | NUnit.Fixtures |
| TestTree | 0.19 | 8 | 59 | 1 | 11.11 | 6 | 7 | 62 | 1 | 6 | NUnit.Fixtures |
| CodeBox | 0.19 | 76 | 415 | 10 | 11.63 | 24 | 26 | 96 | 1 | 35 | NUnit.UiException.Controls |
| ErrorList | 0.19 | 95 | 626 | 6 | 5.94 | 42 | 61 | 90 | 1 | 37 | NUnit.UiException.Controls |
| SplitterBox | 0.19 | 156 | 1153 | 47 | 23.15 | 56 | 79 | 80 | 1 | 32 | NUnit.UiException.Controls |
| TestCaseBuilderAttribute | 0.19 | 0 | 3 | 0 | - | 0 | 1 | 0 | 1 | 4 | NUnit.Core |
| SuiteBuilderAttribute | 0.19 | 0 | 3 | 0 | - | 0 | 1 | 0 | 1 | 4 | NUnit.Core |
| CultureDetector | 0.19 | 34 | 215 | 32 | 48.48 | 17 | 25 | 91 | 1 | 13 | NUnit.Core |
| PlatformHelper | 0.19 | 99 | 569 | 41 | 29.29 | 53 | 58 | 100 | 1 | 16 | NUnit.Core |
| TestDecoratorAttribute | 0.19 | 0 | 3 | 0 | - | 0 | 1 | 0 | 1 | 4 | NUnit.Core |
| AddConfigurationDialog | 0.19 | 98 | 554 | 33 | 25.19 | 16 | 23 | 91 | 2 | 39 | NUnit.UiKit |
| EventListenerTextWriter | 0.18 | 7 | 52 | 0 | 0 | 5 | 5 | 85 | 1 | 11 | NUnit.Core |
| SimpleTestRunner | 0.18 | 43 | 268 | 45 | 51.14 | 26 | 29 | 67 | 1 | 27 | NUnit.Core |
| DefaultCodeRenderer | 0.18 | 64 | 423 | 22 | 25.58 | 19 | 26 | 51 | 1 | 29 | NUnit.UiException.Controls |
| GeneralCodeFormatter | 0.18 | 30 | 185 | 57 | 65.52 | 14 | 19 | 100 | 1 | 11 | NUnit.UiException.CodeFormatters |
| QueuingEventListener | 0.18 | 11 | 87 | 40 | 78.43 | 11 | 11 | 81 | 1 | 19 | NUnit.Core |
| EventPump | 0.18 | 33 | 207 | 45 | 57.69 | 16 | 22 | 93 | 1 | 20 | NUnit.Core |
| Barrier | 0.18 | 15 | 98 | 0 | 0 | 5 | 8 | 0 | 1 | 5 | PNUnit.Launcher |
| TestMethodThread | 0.18 | 4 | 31 | 1 | 20 | 4 | 5 | 100 | 1 | 7 | NUnit.Core |
| DefaultErrorListRenderer | 0.18 | 103 | 877 | 6 | 5.5 | 32 | 46 | 99 | 1 | 29 | NUnit.UiException.Controls |
| IgnoreException | 0.18 | 3 | 23 | 8 | 72.73 | 3 | 3 | 33 | 1 | 7 | NUnit.Framework |
| ExpandingLabel | 0.18 | 46 | 292 | 37 | 44.58 | 29 | 33 | 17 | 2 | 31 | CP.Windows.Forms |
| NullOrEmptyStringConstraint | 0.18 | 9 | 50 | 12 | 57.14 | 5 | 6 | 100 | 1 | 9 | NUnit.Framework.Constraints |
| SuccessException | 0.18 | 3 | 23 | 8 | 72.73 | 3 | 3 | 33 | 1 | 7 | NUnit.Framework |
| ValueSourceProvider | 0.18 | 30 | 196 | 24 | 44.44 | 11 | 20 | 90 | 1 | 23 | NUnit.Core.Builders |
| EventListenerCollection | 0.18 | 47 | 342 | 0 | 0 | 20 | 47 | 63 | 1 | 16 | NUnit.Core.Extensibility |
| CombinatorialTestCaseProvider | 0.18 | 26 | 168 | 1 | 3.7 | 13 | 19 | 96 | 1 | 24 | NUnit.Core.Builders |
| SetUpFixtureBuilder | 0.18 | 22 | 131 | 0 | 0 | 10 | 13 | 50 | 1 | 13 | NUnit.Core.Builders |
| SuiteBuilderCollection | 0.18 | 16 | 115 | 14 | 46.67 | 8 | 14 | 87 | 1 | 13 | NUnit.Core.Extensibility |
| NUnitTestFixtureBuilder | 0.18 | 92 | 659 | 63 | 40.65 | 57 | 70 | 97 | 1 | 30 | NUnit.Core.Builders |
| DataPointProviders | 0.18 | 52 | 363 | 26 | 33.33 | 21 | 42 | 55 | 1 | 17 | NUnit.Core.Extensibility |
| DatapointProvider | 0.18 | 67 | 443 | 0 | 0 | 38 | 53 | 95 | 1 | 24 | NUnit.Core.Builders |
| TestCaseBuilderCollection | 0.18 | 38 | 276 | 22 | 36.67 | 18 | 33 | 39 | 1 | 14 | NUnit.Core.Extensibility |
| NUnitTestCaseBuilder | 0.18 | 142 | 964 | 80 | 36.04 | 65 | 82 | 90 | 1 | 38 | NUnit.Core.Builders |
| TestDecoratorCollection | 0.18 | 9 | 61 | 0 | 0 | 4 | 7 | 100 | 1 | 15 | NUnit.Core.Extensibility |
| InlineDataPointProvider | 0.18 | 10 | 75 | 0 | 0 | 5 | 7 | 80 | 1 | 15 | NUnit.Core.Builders |
| TestCaseSourceProvider | 0.18 | 28 | 193 | 22 | 44 | 10 | 20 | 96 | 1 | 23 | NUnit.Core.Builders |
| TestCaseParameterProvider | 0.18 | 62 | 422 | 22 | 26.19 | 35 | 43 | 96 | 1 | 29 | NUnit.Core.Builders |
| IAddin | 0.18 | - | - | - | - | - | - | - | 1 | 2 | NUnit.Core.Extensibility |
| RemoteTestAgent | 0.18 | 16 | 84 | 10 | 38.46 | 8 | 9 | 31 | 1 | 22 | NUnit.Util |
| NUnitTestMethod | 0.18 | 4 | 20 | 5 | 55.56 | 2 | 2 | 100 | 1 | 10 | NUnit.Core |
| ParameterizedMethodSuite | 0.18 | 17 | 116 | 25 | 59.52 | 11 | 14 | 100 | 1 | 19 | NUnit.Core |
| MethodHelper | 0.18 | 107 | 642 | 0 | 0 | 57 | 66 | 85 | 1 | 21 | NUnit.Core |
| GuiTestEventDispatcher | 0.18 | 15 | 99 | 4 | 21.05 | 7 | 11 | 0 | 1 | 18 | NUnit.UiKit |
| NUnitForm | 0.18 | 764 | 5009 | 287 | 27.31 | 179 | 223 | 0 | 1 | 122 | NUnit.Gui |
| GuiAttachedConsole | 0.18 | 3 | 12 | 0 | 0 | 2 | 2 | 0 | 1 | 3 | NUnit.UiKit |
| AppContainer | 0.18 | 16 | 110 | 7 | 30.43 | 13 | 18 | 0 | 1 | 14 | NUnit.UiKit |
| LegacySuiteBuilder | 0.18 | 48 | 309 | 8 | 14.29 | 18 | 29 | 68 | 1 | 24 | NUnit.Core.Builders |
| TestAssembly | 0.18 | 2 | 13 | 7 | 77.78 | 2 | 2 | 100 | 1 | 7 | NUnit.Core |
| ScrollingTextDisplayForm | 0.18 | 51 | 289 | 28 | 35.44 | 10 | 10 | 0 | 1 | 31 | NUnit.UiKit |
| DomainInitializer | 0.18 | 17 | 114 | 6 | 26.09 | 4 | 4 | 100 | 1 | 27 | NUnit.Core |
| DomainManager+DomainUnloader | 0.18 | 16 | 105 | 3 | 15.79 | 6 | 7 | 75 | 1 | 15 | NUnit.Util |
| Has | 0.18 | 12 | 90 | 52 | 81.25 | 12 | 13 | 75 | 1 | 8 | NUnit.Framework |
| ConsoleUi | 0.18 | 163 | 1061 | 4 | 2.4 | 65 | 93 | 82 | 1 | 50 | NUnit.ConsoleRunner |
| EditTabPagesDialog | 0.18 | 101 | 640 | 37 | 26.81 | 19 | 26 | 0 | 1 | 36 | NUnit.UiKit |
| SelectedTestChangedHandler | 0.18 | - | - | - | - | - | - | - | 2 | 9 | NUnit.UiKit |
| CheckedTestChangedHandler | 0.18 | - | - | - | - | - | - | - | 2 | 10 | NUnit.UiKit |
| RenameConfigurationDialog | 0.18 | 56 | 316 | 32 | 36.36 | 13 | 15 | 0 | 1 | 31 | NUnit.UiKit |
| SelectedTestsChangedEventHandler | 0.17 | - | - | - | - | - | - | - | 2 | 9 | NUnit.UiKit |
| PNUnitTestRunner+EventCollector | 0.17 | 57 | 377 | 10 | 14.93 | 24 | 31 | 0 | 1 | 26 | PNUnit.Agent |
| PNUnitServices | 0.17 | 32 | 196 | 2 | 5.88 | 18 | 18 | 0 | 1 | 12 | PNUnit.Framework |
| ConfigurationEditor | 0.17 | 133 | 849 | 31 | 18.9 | 25 | 36 | 0 | 2 | 44 | NUnit.UiKit |
| CategoryExpression | 0.17 | 59 | 412 | 1 | 1.67 | 31 | 47 | 100 | 1 | 15 | NUnit.Util |
| EventCollector | 0.17 | 85 | 527 | 4 | 4.49 | 40 | 46 | 82 | 1 | 36 | NUnit.ConsoleRunner |
| CategoryManager | 0.17 | 18 | 126 | 0 | 0 | 11 | 17 | 100 | 1 | 11 | NUnit.Util |
| AssemblyWatcher | 0.17 | 56 | 415 | 0 | 0 | 22 | 34 | 91 | 1 | 25 | NUnit.Util |
| ResultTabs+TextDisplayController | 0.17 | 64 | 402 | 0 | 0 | 22 | 41 | 0 | 1 | 30 | NUnit.UiKit |
| SimpleSettingsDialog | 0.17 | 41 | 242 | 24 | 36.92 | 7 | 9 | 0 | 1 | 30 | NUnit.UiKit |
| NotRunTree | 0.17 | 16 | 109 | 0 | 0 | 8 | 10 | 0 | 1 | 23 | NUnit.UiKit |
| ErrorDisplay | 0.17 | 195 | 1309 | 46 | 19.09 | 70 | 82 | 34 | 1 | 79 | NUnit.UiKit |
| SourceCodeDisplay | 0.16 | 48 | 397 | 19 | 28.36 | 24 | 34 | 83 | 1 | 31 | NUnit.UiException.Controls |
| ErrorBrowser | 0.16 | 41 | 328 | 19 | 31.67 | 15 | 27 | 92 | 1 | 26 | NUnit.UiException.Controls |
| StackTraceDisplay | 0.16 | 20 | 113 | 6 | 23.08 | 9 | 10 | 95 | 1 | 29 | NUnit.UiException.Controls |
| FailedTestsFilterVisitor | 0.16 | 7 | 71 | 0 | 0 | 8 | 9 | 0 | 1 | 16 | NUnit.UiKit |
| CheckedTestFinder | 0.16 | 35 | 239 | 0 | 0 | 17 | 28 | 91 | 1 | 18 | NUnit.UiKit |
| TestFilterVisitor | 0.16 | 3 | 19 | 0 | 0 | 2 | 2 | 66 | 1 | 7 | NUnit.UiKit |
| CheckFailedNodesVisitor | 0.16 | 4 | 45 | 0 | 0 | 5 | 8 | 0 | 1 | 9 | NUnit.UiKit |
| TestSuiteTreeView+LoadHandler | 0.16 | - | - | - | - | - | - | - | 1 | 9 | NUnit.UiKit |
| TestSuiteTreeView+DisplayStyle | 0.16 | - | - | - | - | - | - | - | 1 | 5 | NUnit.UiKit |
| TestSuiteTreeView+TreeStructureChangedException | 0.16 | 1 | 7 | 0 | 0 | 1 | 1 | 100 | 1 | 4 | NUnit.UiKit |
| VisualState | 0.16 | 35 | 244 | 0 | 0 | 16 | 25 | 14 | 1 | 29 | NUnit.UiKit |
| WaitCursor | 0.16 | 11 | 52 | 0 | 0 | 4 | 5 | 54 | 1 | 7 | CP.Windows.Forms |
| TestPropertiesDialog | 0.16 | 330 | 1918 | 105 | 24.14 | 43 | 60 | 0 | 1 | 66 | NUnit.UiKit |
| ClearCheckedNodesVisitor | 0.16 | 1 | 9 | 0 | 0 | 1 | 2 | 100 | 1 | 6 | NUnit.UiKit |
| TestSuiteTreeView+PropertiesDisplayHandler | 0.16 | - | - | - | - | - | - | - | 1 | 8 | NUnit.UiKit |
| TestAssemblyInfoForm | 0.16 | 58 | 390 | 1 | 1.69 | 15 | 23 | 0 | 1 | 40 | NUnit.Gui |
| OptionsDialog | 0.16 | 2 | 60 | 0 | 0 | 2 | 2 | 0 | 1 | 16 | NUnit.Gui |
| ExceptionDetailsForm | 0.16 | 70 | 389 | 29 | 29.29 | 14 | 15 | 94 | 1 | 34 | NUnit.Gui |
| AboutBox | 0.16 | 137 | 753 | 58 | 29.74 | 11 | 11 | 0 | 1 | 45 | NUnit.Gui |
| TestTree | 0.16 | 380 | 2348 | 113 | 22.92 | 68 | 92 | 66 | 1 | 74 | NUnit.UiKit |
| ResultTabs | 0.16 | 151 | 916 | 33 | 17.93 | 36 | 40 | 0 | 1 | 66 | NUnit.UiKit |
| LongRunningOperationDisplay | 0.16 | 42 | 231 | 23 | 35.38 | 6 | 6 | 92 | 1 | 34 | NUnit.UiKit |
| RecentFileMenuHandler | 0.16 | 28 | 195 | 8 | 22.22 | 15 | 21 | 75 | 1 | 21 | NUnit.UiKit |
| ProjectEditor | 0.16 | 634 | 3864 | 144 | 18.51 | 113 | 138 | 71 | 1 | 83 | NUnit.Gui |
| TestProgressBar | 0.16 | 32 | 162 | 0 | 0 | 21 | 17 | 78 | 1 | 20 | NUnit.UiKit |
| StatusBar | 0.16 | 107 | 589 | 11 | 9.32 | 32 | 37 | 92 | 1 | 32 | NUnit.UiKit |
| AddinDialog | 0.16 | 103 | 610 | 43 | 29.45 | 14 | 18 | 0 | 1 | 47 | NUnit.Gui |
| Launcher | 0.15 | 79 | 500 | 4 | 4.82 | 21 | 32 | 0 | 0 | 28 | PNUnit.Launcher |
| Agent | 0.15 | 21 | 118 | 3 | 12.5 | 8 | 10 | 0 | 0 | 20 | PNUnit.Agent |
| DetailResults | 0.15 | 26 | 144 | 1 | 3.7 | 13 | 13 | 0 | 0 | 18 | NUnit.Gui |
| RangeAttribute | 0.15 | 35 | 206 | 29 | 45.31 | 9 | 13 | 100 | 0 | 12 | NUnit.Framework |
| RequiresThreadAttribute | 0.15 | 3 | 23 | 6 | 66.67 | 2 | 2 | 100 | 0 | 7 | NUnit.Framework |
| PlatformAttribute | 0.15 | 2 | 13 | 8 | 80 | 2 | 2 | 100 | 0 | 6 | NUnit.Framework |
| MaxTimeAttribute | 0.15 | 1 | 8 | 4 | 80 | 1 | 1 | 100 | 0 | 6 | NUnit.Framework |
| TimeoutAttribute | 0.15 | 1 | 8 | 4 | 80 | 1 | 1 | 100 | 0 | 6 | NUnit.Framework |
| TheoryAttribute | 0.15 | 0 | 3 | 9 | 100 | 0 | 1 | 0 | 0 | 4 | NUnit.Framework |
| RequiresMTAAttribute | 0.15 | 2 | 13 | 3 | 60 | 1 | 1 | 100 | 0 | 6 | NUnit.Framework |
| RequiresSTAAttribute | 0.15 | 2 | 13 | 3 | 60 | 1 | 1 | 100 | 0 | 6 | NUnit.Framework |
| CultureAttribute | 0.15 | 2 | 13 | 8 | 80 | 2 | 2 | 100 | 0 | 6 | NUnit.Framework |
| DatapointsAttribute | 0.15 | 0 | 3 | 0 | - | 0 | 1 | 0 | 0 | 4 | NUnit.Framework |
| DatapointAttribute | 0.15 | 0 | 3 | 0 | - | 0 | 1 | 0 | 0 | 4 | NUnit.Framework |
| SetCultureAttribute | 0.15 | 1 | 8 | 4 | 80 | 1 | 1 | 100 | 0 | 6 | NUnit.Framework |
| SpecialValue | 0.15 | - | - | - | - | - | - | - | 0 | 5 | NUnit.Framework |
| CombinatorialAttribute | 0.15 | 1 | 8 | 3 | 75 | 1 | 1 | 100 | 0 | 6 | NUnit.Framework |
| TestCaseData | 0.15 | 49 | 308 | 138 | 73.8 | 29 | 30 | 87 | 0 | 14 | NUnit.Framework |
| SequentialAttribute | 0.15 | 1 | 8 | 3 | 75 | 1 | 1 | 100 | 0 | 6 | NUnit.Framework |
| PairwiseAttribute | 0.15 | 1 | 8 | 3 | 75 | 1 | 1 | 100 | 0 | 6 | NUnit.Framework |
| IExpectException | 0.15 | - | - | - | - | - | - | - | 0 | 2 | NUnit.Framework |
| ProjectConverterCollection | 0.15 | 18 | 125 | 7 | 28 | 12 | 18 | 0 | 0 | 12 | NUnit.Util.Extensibility |
| TestEventInvocationException | 0.15 | 1 | 8 | 0 | 0 | 1 | 1 | 0 | 0 | 5 | NUnit.UiKit |
| TestExceptionHandler | 0.15 | 10 | 61 | 0 | 0 | 5 | 6 | 0 | 0 | 7 | NUnit.Util |
| XmlResultTransform | 0.15 | 13 | 75 | 4 | 23.53 | 8 | 8 | 0 | 0 | 12 | NUnit.Util |
| TabbedSettingsDialog | 0.15 | 41 | 251 | 21 | 33.87 | 8 | 13 | 0 | 0 | 36 | NUnit.UiKit |
| DynamicMock | 0.15 | 7 | 48 | 2 | 22.22 | 4 | 4 | 100 | 0 | 12 | NUnit.Mocks |
| TextDisplayWriter | 0.15 | 8 | 53 | 15 | 65.22 | 8 | 8 | 0 | 0 | 15 | NUnit.UiKit |
| ExpandingTextBox | 0.15 | 66 | 404 | 53 | 44.54 | 39 | 43 | 0 | 0 | 35 | CP.Windows.Forms |
| StringAssert | 0.15 | 32 | 268 | 193 | 85.78 | 32 | 33 | 53 | 0 | 17 | NUnit.Framework |
| SetUpFixtureAttribute | 0.15 | 0 | 3 | 0 | - | 0 | 1 | 0 | 0 | 4 | NUnit.Framework |
| ValueSourceAttribute | 0.15 | 7 | 35 | 17 | 70.83 | 4 | 4 | 100 | 0 | 6 | NUnit.Framework |
| Assume | 0.15 | 27 | 168 | 122 | 81.88 | 18 | 19 | 88 | 0 | 17 | NUnit.Framework |
| SetUpAttribute | 0.15 | 0 | 3 | 0 | - | 0 | 1 | 0 | 0 | 4 | NUnit.Framework |
| RepeatAttribute | 0.15 | 1 | 8 | 20 | 95.24 | 1 | 1 | 100 | 0 | 6 | NUnit.Framework |
| FileAssert | 0.15 | 29 | 297 | 153 | 84.07 | 21 | 37 | 72 | 0 | 18 | NUnit.Framework |
| ReusableConstraint | 0.15 | 5 | 32 | 0 | 0 | 4 | 4 | 100 | 0 | 5 | NUnit.Framework.Constraints |
| TestContext | 0.15 | 10 | 70 | 14 | 58.33 | 7 | 7 | 100 | 0 | 8 | NUnit.Framework |
| RequiredAddinAttribute | 0.15 | 3 | 16 | 8 | 72.73 | 2 | 2 | 0 | 0 | 5 | NUnit.Framework |
| NoTestFixturesException | 0.15 | 4 | 29 | 0 | 0 | 4 | 4 | 0 | 0 | 8 | NUnit.Core |
| InvalidSuiteException | 0.15 | 4 | 29 | 15 | 78.95 | 4 | 4 | 0 | 0 | 8 | NUnit.Core |
| DecoratorPriority | 0.15 | 4 | 12 | 12 | 75 | 1 | 2 | 0 | 0 | 3 | NUnit.Core.Extensibility |
| TestBuilderAttribute | 0.15 | 3 | 16 | 0 | 0 | 2 | 2 | 0 | 0 | 5 | NUnit.Core |
| BufferedEventListenerTextWriter | 0.15 | 22 | 158 | 0 | 0 | 9 | 13 | 0 | 0 | 15 | NUnit.Core |
| IgnoreDecorator | 0.15 | 6 | 34 | 0 | 0 | 3 | 3 | 0 | 0 | 12 | NUnit.Core |
| BufferedStringTextWriter | 0.15 | 20 | 148 | 0 | 0 | 9 | 13 | 0 | 0 | 12 | NUnit.Core |
| TestDecorator | 0.15 | 14 | 91 | 1 | 6.67 | 4 | 7 | 0 | 0 | 20 | NUnit.Core |
| MockAssembly | 0.15 | 18 | 96 | 1 | 5.26 | 1 | 2 | 100 | 0 | 16 | NUnit.Tests.Assemblies |
| PlatformInfo | 0.15 | 3 | 51 | 0 | 0 | 3 | 4 | 0 | 0 | 8 | NUnit.Fixtures |
| AssemblyRunner | 0.15 | 4 | 35 | 2 | 33.33 | 3 | 5 | 0 | 0 | 13 | NUnit.Fixtures |
| Names | 0.15 | 0 | 3 | 0 | - | 0 | 1 | 0 | 0 | 3 | PNUnit.Framework |
| NUnitTestAgent | 0.15 | 41 | 248 | 12 | 22.64 | 10 | 12 | 0 | 0 | 37 | NUnit.Agent |
| GenericFixture<T> | 0.15 | 1 | 10 | 0 | 0 | 3 | 3 | 100 | 0 | 4 | NUnit.Tests |
| MockSuite | 0.15 | 1 | 10 | 0 | 0 | 1 | 2 | 100 | 0 | 5 | NUnit.Tests.Assemblies |
| SnippetRunner | 0.15 | 34 | 239 | 2 | 5.56 | 14 | 23 | 0 | 0 | 30 | NUnit.Fixtures |
| NoNamespaceTestFixture | 0.15 | 2 | 16 | 0 | 0 | 4 | 5 | 100 | 0 | 9 | |
| TestServerConsoleApp | 0.15 | 12 | 57 | 3 | 20 | 3 | 4 | 0 | 0 | 10 | NUnit.TestServerApp |
| RandomAttribute | 0.15 | 27 | 123 | 23 | 46 | 9 | 10 | 100 | 0 | 16 | NUnit.Framework |
| TestCaseSourceAttribute | 0.15 | 7 | 35 | 17 | 70.83 | 4 | 4 | 100 | 0 | 6 | NUnit.Framework |
| ExpectedExceptionAttribute | 0.15 | 19 | 105 | 29 | 60.42 | 15 | 15 | 100 | 0 | 7 | NUnit.Framework |
| AssertionHelper | 0.15 | 14 | 119 | 123 | 89.78 | 14 | 15 | 14 | 0 | 16 | NUnit.Framework |
| CollectionAssert | 0.15 | 53 | 440 | 330 | 86.16 | 53 | 54 | 58 | 0 | 24 | NUnit.Framework |
| Throws | 0.15 | 10 | 80 | 30 | 75 | 10 | 11 | 80 | 0 | 15 | NUnit.Framework |
| DirectoryAssert | 0.15 | 68 | 471 | 268 | 79.76 | 51 | 51 | 48 | 0 | 19 | NUnit.Framework |
| TestFixtureTearDownAttribute | 0.15 | 0 | 3 | 0 | - | 0 | 1 | 0 | 0 | 4 | NUnit.Framework |
| Text | 0.15 | 9 | 74 | 37 | 80.43 | 9 | 10 | 44 | 0 | 9 | NUnit.Framework |
| Contains | 0.15 | 2 | 17 | 10 | 83.33 | 2 | 3 | 50 | 0 | 6 | NUnit.Framework |
| TearDownAttribute | 0.15 | 0 | 3 | 0 | - | 0 | 1 | 0 | 0 | 4 | NUnit.Framework |
| Class1 | 0.15 | 1 | 10 | 3 | 75 | 1 | 2 | 0 | 0 | 7 | NUnit.Gui |
| Class1 | 0.15 | 1 | 10 | 3 | 75 | 1 | 2 | 100 | 0 | 7 | NUnit.ConsoleRunner |
| TestFixtureSetUpAttribute | 0.15 | 0 | 3 | 0 | - | 0 | 1 | 0 | 0 | 4 | NUnit.Framework |
| SetUICultureAttribute | 0.15 | 1 | 8 | 4 | 80 | 1 | 1 | 100 | 0 | 6 | NUnit.Framework |
| Iz | 0.15 | 0 | 3 | 0 | - | 0 | 1 | 0 | 0 | 3 | NUnit.Framework |
| List | 0.15 | 1 | 10 | 6 | 85.71 | 1 | 2 | 100 | 0 | 4 | NUnit.Framework |
Types Metrics : Code Members and Inheritance
| Type Name | # Instance Methods | Nb Static Methods | Nb Properties | # Fields | # Children Classes | Depth Of Inheritance Tree | Type Namespace |
|---|---|---|---|---|---|---|---|
| Type Name | Nb Instance Methods | Nb Static Methods | Nb Properties | Nb Fields | Nb Children Classes | Depth Of Inheritance Tree | Type Namespace |
| Constraint | 21 | 4 | 4 | 7 | 58 | 1 | NUnit.Framework.Constraints |
| IResolveConstraint | 1 | 0 | 0 | 0 | - | - | NUnit.Framework.Constraints |
| ITest | 15 | 0 | 11 | 0 | - | - | NUnit.Core |
| MessageWriter | 16 | 0 | 1 | 0 | 1 | 4 | NUnit.Framework.Constraints |
| Test | 32 | 1 | 16 | 7 | 13 | 1 | NUnit.Core |
| EventListener | 9 | 0 | 0 | 0 | - | - | NUnit.Core |
| TestResult | 38 | 3 | 16 | 8 | 0 | 1 | NUnit.Core |
| ConstraintOperator | 8 | 0 | 4 | 4 | 14 | 1 | NUnit.Framework.Constraints |
| TestName | 14 | 3 | 5 | 4 | 0 | 1 | NUnit.Core |
| ITestFilter | 3 | 0 | 1 | 0 | - | - | NUnit.Core |
| ConstraintBuilder+ConstraintStack | 5 | 0 | 2 | 2 | 0 | 1 | NUnit.Framework.Constraints |
| TestPackage | 22 | 1 | 10 | 10 | 0 | 1 | NUnit.Core |
| RunState | - | - | - | - | - | - | NUnit.Core |
| UiExceptionHelper | 1 | 4 | 0 | 0 | 0 | 1 | NUnit.UiException |
| TestRunner | 15 | 0 | 5 | 0 | - | - | NUnit.Core |
| FormattedCode | 11 | 3 | 4 | 2 | 1 | 1 | NUnit.UiException.CodeFormatters |
| PropertyAttribute | 6 | 0 | 1 | 1 | 11 | 2 | NUnit.Framework |
| IExtensionHost | 4 | 0 | 3 | 0 | - | - | NUnit.Core.Extensibility |
| TestOutput | 4 | 0 | 2 | 2 | 0 | 1 | NUnit.Core |
| Event | 2 | 0 | 0 | 0 | 8 | 1 | NUnit.Core |
| TestFixtureAttribute | 12 | 0 | 5 | 6 | 0 | 2 | NUnit.Framework |
| ConstraintBuilder | 7 | 0 | 1 | 3 | 0 | 1 | NUnit.Framework.Constraints |
| TestAttribute | 3 | 0 | 1 | 1 | 0 | 2 | NUnit.Framework |
| IExtensionPoint | 4 | 0 | 2 | 0 | - | - | NUnit.Core.Extensibility |
| TestSuite | 36 | 1 | 6 | 10 | 9 | 2 | NUnit.Core |
| ConstraintExpression | 61 | 0 | 19 | 0 | 1 | 2 | NUnit.Framework.Constraints |
| ActualValueDelegate | 4 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| TestEventHandler | 4 | 0 | 0 | 0 | 0 | 3 | NUnit.Util |
| Reflect | 1 | 24 | 0 | 1 | 0 | 1 | NUnit.Core |
| LexerTag | - | - | - | - | - | - | NUnit.UiException.CodeFormatters |
| Logger | 12 | 0 | 0 | 2 | 0 | 1 | NUnit.Core |
| RuntimeFramework | 9 | 12 | 8 | 7 | 0 | 1 | NUnit.Core |
| InternalTrace | 1 | 10 | 1 | 4 | 0 | 1 | NUnit.Core |
| ComparisonAdapter | 2 | 4 | 1 | 0 | 4 | 1 | NUnit.Framework.Constraints |
| ResultState | - | - | - | - | - | - | NUnit.Core |
| RawError | 9 | 0 | 4 | 4 | 0 | 1 | NUnit.UiException.StackTraceAnalyzers |
| TestSuiteTreeNode | 14 | 1 | 5 | 9 | 0 | 3 | NUnit.UiKit |
| NotConstraint | 4 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| ITestEvents | 46 | 0 | 0 | 0 | - | - | NUnit.Util |
| TestAgent | 9 | 0 | 2 | 2 | 2 | 2 | NUnit.Core |
| NUnitProject | 31 | 3 | 16 | 11 | 0 | 1 | NUnit.Util |
| ISettings | 13 | 0 | 0 | 0 | - | - | NUnit.Util |
| StackTraceParser | 3 | 0 | 0 | 4 | 0 | 1 | NUnit.UiException |
| AndConstraint | 4 | 0 | 0 | 1 | 0 | 3 | NUnit.Framework.Constraints |
| OrConstraint | 3 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| PrefixOperator | 3 | 0 | 0 | 0 | 6 | 2 | NUnit.Framework.Constraints |
| TestFilter | 6 | 1 | 1 | 1 | 7 | 1 | NUnit.Core |
| ErrorItem | 16 | 0 | 9 | 4 | 0 | 1 | NUnit.UiException |
| Services | 1 | 8 | 8 | 8 | 0 | 1 | NUnit.Util |
| ClassificationTag | - | - | - | - | - | - | NUnit.UiException.CodeFormatters |
| AndOperator | 2 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| OrOperator | 2 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| NullConstraint | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| PrefixConstraint | 1 | 0 | 0 | 1 | 8 | 2 | NUnit.Framework.Constraints |
| ExtensionType | - | - | - | - | - | - | NUnit.Core.Extensibility |
| DelayedConstraint | 8 | 0 | 0 | 2 | 0 | 3 | NUnit.Framework.Constraints |
| Constraint+UnsetObject | 2 | 0 | 0 | 0 | 0 | 1 | NUnit.Framework.Constraints |
| IService | 2 | 0 | 0 | 0 | - | - | NUnit.Core |
| TestOutputType | - | - | - | - | - | - | NUnit.Core |
| FormattedCode+CodeInfo | 1 | 0 | 0 | 4 | 0 | 1 | NUnit.UiException.CodeFormatters |
| TestID | 6 | 4 | 0 | 2 | 0 | 1 | NUnit.Core |
| EqualityAdapter | 2 | 5 | 0 | 0 | 3 | 1 | NUnit.Framework.Constraints |
| TestInfo | 1 | 0 | 0 | 5 | 0 | 1 | PNUnit.Framework |
| BasicConstraint | 3 | 0 | 0 | 2 | 3 | 2 | NUnit.Framework.Constraints |
| TextDisplayContent | - | - | - | - | - | - | NUnit.UiKit |
| NUnitFramework | 1 | 14 | 1 | 34 | 0 | 1 | NUnit.Core |
| StringConstraint | 2 | 0 | 1 | 2 | 4 | 2 | NUnit.Framework.Constraints |
| IErrorParser | 1 | 0 | 0 | 0 | - | - | NUnit.UiException.StackTraceAnalyzers |
| TestEventArgs | 16 | 0 | 8 | 8 | 0 | 2 | NUnit.Util |
| CollectionConstraint | 4 | 1 | 0 | 0 | 7 | 2 | NUnit.Framework.Constraints |
| ComparisonConstraint | 6 | 0 | 0 | 6 | 4 | 2 | NUnit.Framework.Constraints |
| IVerify | 1 | 0 | 0 | 0 | - | - | NUnit.Mocks |
| TestSuiteTreeNodeVisitor | 2 | 0 | 0 | 0 | 4 | 1 | NUnit.UiKit |
| LexToken | 8 | 0 | 3 | 3 | 2 | 1 | NUnit.UiException.CodeFormatters |
| IDataPointProvider | 2 | 0 | 0 | 0 | - | - | NUnit.Core.Extensibility |
| Tolerance | 14 | 2 | 12 | 5 | 0 | 1 | NUnit.Framework.Constraints |
| FailureSite | - | - | - | - | - | - | NUnit.Core |
| IFrameworkRegistry | 1 | 0 | 0 | 0 | - | - | NUnit.Core.Extensibility |
| Assert | 1 | 283 | 1 | 1 | 0 | 1 | NUnit.Framework |
| TestInfo | 18 | 0 | 11 | 9 | 1 | 1 | NUnit.Core |
| SelfResolvingOperator | 1 | 0 | 0 | 0 | 3 | 2 | NUnit.Framework.Constraints |
| SubstringConstraint | 3 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| SettingsPage | 11 | 0 | 4 | 4 | 9 | 7 | NUnit.UiKit |
| ClassifiedToken | 7 | 0 | 3 | 3 | 2 | 1 | NUnit.UiException.CodeFormatters |
| CollectionContainsConstraint | 3 | 0 | 0 | 1 | 0 | 4 | NUnit.Framework.Constraints |
| InternalTraceLevel | - | - | - | - | - | - | NUnit.Core |
| PairwiseStrategy+Tuple | 5 | 0 | 1 | 1 | 0 | 1 | NUnit.Core.Builders |
| RecentFileEntry | 7 | 2 | 4 | 3 | 0 | 1 | NUnit.Util |
| BinaryOperator | 5 | 0 | 2 | 0 | 2 | 2 | NUnit.Framework.Constraints |
| TestObserver | 1 | 0 | 0 | 0 | - | - | NUnit.Util |
| TypeConstraint | 2 | 0 | 0 | 1 | 4 | 2 | NUnit.Framework.Constraints |
| Is | 1 | 39 | 11 | 0 | 1 | 1 | NUnit.Framework |
| ICall | 1 | 0 | 0 | 0 | - | - | NUnit.Mocks |
| AddinStatus | - | - | - | - | - | - | NUnit.Core.Extensibility |
| ExtensionPoint | 9 | 0 | 3 | 3 | 7 | 1 | NUnit.Core |
| ITextManager | 4 | 0 | 3 | 0 | - | - | NUnit.UiException |
| ISettingsStorage | 7 | 0 | 0 | 0 | - | - | NUnit.Util |
| CoreExtensions | 16 | 2 | 9 | 11 | 0 | 2 | NUnit.Core |
| BinaryConstraint | 1 | 0 | 0 | 2 | 2 | 2 | NUnit.Framework.Constraints |
| AssemblyHelper | 1 | 3 | 0 | 0 | 0 | 1 | NUnit.Core |
| CollectionOperator | 1 | 0 | 0 | 0 | 3 | 3 | NUnit.Framework.Constraints |
| NUnitConfiguration | 1 | 16 | 10 | 8 | 0 | 1 | NUnit.Core |
| TestDomain | 6 | 1 | 1 | 3 | 0 | 3 | NUnit.Util |
| ClassifiedTokenCollection | 6 | 0 | 2 | 3 | 1 | 1 | NUnit.UiException.CodeFormatters |
| Addin | 11 | 0 | 6 | 6 | 0 | 1 | NUnit.Core.Extensibility |
| PNUnitTestResult | 2 | 0 | 0 | 9 | 0 | 1 | PNUnit.Framework |
| IFormatterCatalog | 2 | 0 | 0 | 0 | - | - | NUnit.UiException.CodeFormatters |
| ITestCaseBuilder | 2 | 0 | 0 | 0 | - | - | NUnit.Core.Extensibility |
| ProjectService | 13 | 0 | 0 | 2 | 0 | 1 | NUnit.Util |
| TestMethod | 23 | 2 | 10 | 11 | 2 | 2 | NUnit.Core |
| ErrorItemCollection | 8 | 0 | 1 | 1 | 0 | 1 | NUnit.UiException |
| ISuiteBuilder | 2 | 0 | 0 | 0 | - | - | NUnit.Core.Extensibility |
| ComparisonAdapter+ComparerAdapter | 2 | 0 | 0 | 1 | 1 | 2 | NUnit.Framework.Constraints |
| PathConstraint | 7 | 4 | 2 | 4 | 3 | 2 | NUnit.Framework.Constraints |
| ITestCaseProvider | 2 | 0 | 0 | 0 | - | - | NUnit.Core.Extensibility |
| IPNUnitServices | 5 | 0 | 0 | 0 | - | - | PNUnit.Framework |
| ResolvableConstraintExpression | 5 | 0 | 2 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| RecentFilesCollection | 8 | 0 | 0 | 0 | 0 | 2 | NUnit.Util |
| CollectionItemsEqualConstraint | 10 | 0 | 1 | 1 | 4 | 3 | NUnit.Framework.Constraints |
| ParameterSet | 30 | 3 | 17 | 17 | 0 | 1 | NUnit.Core.Extensibility |
| DomainManager | 7 | 6 | 1 | 2 | 0 | 1 | NUnit.Util |
| PairwiseStrategy+FeatureInfo | 2 | 0 | 0 | 3 | 0 | 1 | NUnit.Core.Builders |
| ProjectConfig | 23 | 0 | 13 | 8 | 0 | 1 | NUnit.Util |
| IAddinRegistry | 4 | 0 | 1 | 0 | - | - | NUnit.Core.Extensibility |
| DomainUsage | - | - | - | - | - | - | NUnit.Core |
| SettingsEventHandler | 4 | 0 | 0 | 0 | 0 | 3 | NUnit.Util |
| TestThread | 7 | 1 | 2 | 8 | 2 | 1 | NUnit.Core |
| EqualConstraint | 28 | 2 | 11 | 12 | 0 | 2 | NUnit.Framework.Constraints |
| AssertionException | 3 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| PathCompositeParser | 4 | 1 | 2 | 1 | 0 | 1 | NUnit.UiException.StackTraceAnalysers |
| IncludeExcludeAttribute | 8 | 0 | 3 | 3 | 2 | 2 | NUnit.Framework |
| ProcessModel | - | - | - | - | - | - | NUnit.Core |
| ProxyTestRunner | 20 | 0 | 6 | 3 | 5 | 2 | NUnit.Core |
| ITestDecorator | 1 | 0 | 0 | 0 | - | - | NUnit.Core.Extensibility |
| TokenClassifier+TransitionData | 2 | 0 | 0 | 3 | 0 | 1 | NUnit.UiException.CodeFormatters |
| TextDisplayTabSettings+TabInfo | 1 | 0 | 0 | 4 | 0 | 1 | NUnit.UiKit |
| CollectionTally | 5 | 0 | 1 | 2 | 0 | 1 | NUnit.Framework.Constraints |
| ListMapper | 2 | 0 | 0 | 1 | 0 | 1 | NUnit.Framework |
| IAgency | 1 | 0 | 0 | 0 | - | - | NUnit.Core |
| CombiningStrategy | 4 | 0 | 2 | 3 | 3 | 1 | NUnit.Core.Builders |
| ICodeFormatter | 2 | 0 | 1 | 0 | - | - | NUnit.UiException.CodeFormatters |
| TestDelegate | 4 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| TestAgency | 15 | 1 | 0 | 2 | 0 | 3 | NUnit.Util |
| ParallelTest | 1 | 0 | 0 | 3 | 0 | 1 | PNUnit.Launcher |
| SettingsEventArgs | 2 | 0 | 1 | 1 | 0 | 2 | NUnit.Util |
| RecentFiles | 7 | 0 | 3 | 0 | - | - | NUnit.Util |
| ProjectConfigCollection | 11 | 0 | 0 | 1 | 0 | 2 | NUnit.Util |
| ICallHandler | 1 | 0 | 0 | 0 | - | - | NUnit.Mocks |
| AssemblyList | 12 | 0 | 0 | 1 | 0 | 2 | NUnit.Util |
| CommandLineOptions | 20 | 0 | 5 | 5 | 2 | 1 | Codeblast |
| StartsWithConstraint | 3 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| RegexConstraint | 3 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| EndsWithConstraint | 3 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| TextCapture | 8 | 0 | 3 | 2 | 2 | 1 | NUnit.Core |
| NUnitEqualityComparer | 18 | 2 | 6 | 6 | 0 | 1 | NUnit.Framework.Constraints |
| AssemblyChangedHandler | 4 | 0 | 0 | 0 | 0 | 3 | NUnit.Util |
| AggregatingTestRunner | 29 | 1 | 6 | 9 | 2 | 2 | NUnit.Util |
| Numerics | 1 | 12 | 0 | 0 | 0 | 1 | NUnit.Framework.Constraints |
| TestLoader | 49 | 1 | 11 | 15 | 0 | 2 | NUnit.Util |
| ServerBase | 8 | 0 | 1 | 5 | 2 | 2 | NUnit.Util |
| IgnoreAttribute | 3 | 0 | 1 | 1 | 0 | 2 | NUnit.Framework |
| ExplicitAttribute | 3 | 0 | 1 | 1 | 0 | 2 | NUnit.Framework |
| TrueConstraint | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| MessageMatch | - | - | - | - | - | - | NUnit.Framework |
| UserMessage | 1 | 17 | 0 | 1 | 0 | 1 | NUnit.UiKit |
| ErrorListOrderPolicy | - | - | - | - | - | - | NUnit.UiException.Controls |
| ConstraintBuilder+OperatorStack | 5 | 0 | 2 | 1 | 0 | 1 | NUnit.Framework.Constraints |
| IProjectConverter | 2 | 0 | 0 | 0 | - | - | NUnit.Util.Extensibility |
| RuntimeType | - | - | - | - | - | - | NUnit.Core |
| OptionAttribute | 7 | 0 | 3 | 3 | 0 | 2 | Codeblast |
| ConstraintExpressionBase | 6 | 0 | 0 | 1 | 2 | 1 | NUnit.Framework.Constraints |
| SettingsService | 5 | 1 | 0 | 2 | 0 | 2 | NUnit.Util |
| ServiceManager | 6 | 2 | 1 | 4 | 0 | 1 | NUnit.Util |
| ITestRunnerFactory | 1 | 0 | 0 | 0 | - | - | NUnit.Util |
| InstanceOfTypeConstraint | 3 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| TestConf | 1 | 0 | 0 | 5 | 0 | 1 | PNUnit.Launcher |
| ExtensionHost | 5 | 0 | 3 | 2 | 1 | 1 | NUnit.Core |
| SettingsGroup | 17 | 0 | 1 | 2 | 2 | 1 | NUnit.Util |
| PathUtils | 1 | 12 | 0 | 5 | 0 | 1 | NUnit.Util |
| DefaultTextManager | 8 | 0 | 3 | 3 | 0 | 1 | NUnit.UiException |
| TestNode | 4 | 0 | 2 | 2 | 0 | 2 | NUnit.Core |
| NUnitFramework+Assert | 1 | 5 | 3 | 3 | 0 | 1 | NUnit.Core |
| TestState | - | - | - | - | - | - | NUnit.Framework |
| TestStatus | - | - | - | - | - | - | NUnit.Framework |
| AgentStatus | - | - | - | - | - | - | NUnit.Util |
| PairwiseStrategy+TestCase | 3 | 0 | 0 | 1 | 0 | 1 | NUnit.Core.Builders |
| TestExecutionContext | 32 | 4 | 14 | 15 | 0 | 1 | NUnit.Core |
| TypeHelper | 1 | 6 | 0 | 0 | 0 | 1 | NUnit.Core |
| AndConstraint+FailurePoint | - | - | - | - | - | - | NUnit.Framework.Constraints |
| TestCaseAttribute | 25 | 0 | 11 | 10 | 0 | 2 | NUnit.Framework |
| ComparisonAdapter+DefaultComparisonAdapter | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| ComparisonAdapter+ComparisonAdapterForComparison<T> | 2 | 0 | 0 | 1 | 0 | 2 | NUnit.Framework.Constraints |
| ComparisonAdapter+ComparerAdapter<T> | 2 | 0 | 0 | 1 | 0 | 2 | NUnit.Framework.Constraints |
| MsgUtils | 1 | 8 | 0 | 1 | 0 | 1 | NUnit.Framework.Constraints |
| TokenClassifier+State | 2 | 0 | 0 | 2 | 0 | 1 | NUnit.UiException.CodeFormatters |
| AgentConfig | 1 | 0 | 0 | 2 | 0 | 1 | PNUnit.Agent |
| ProcessRunner | 5 | 1 | 0 | 2 | 0 | 3 | NUnit.Util |
| VSProjectConfig | 3 | 0 | 2 | 2 | 0 | 1 | NUnit.Util |
| ToleranceMode | - | - | - | - | - | - | NUnit.Framework.Constraints |
| SuiteAttribute | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| StackTraceFilter | 1 | 2 | 0 | 0 | 0 | 1 | NUnit.Util |
| ExactTypeConstraint | 3 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| NUnitComparer | 2 | 1 | 1 | 0 | 0 | 1 | NUnit.Framework.Constraints |
| NUnitException | 4 | 0 | 0 | 0 | 0 | 3 | NUnit.Core |
| ParameterDataAttribute | 2 | 0 | 0 | 0 | 3 | 2 | NUnit.Framework |
| AddinManager | 5 | 1 | 0 | 2 | 0 | 1 | NUnit.Util |
| AllItemsConstraint | 3 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| TestAction | - | - | - | - | - | - | NUnit.Util |
| TestFixture | 4 | 0 | 1 | 0 | 1 | 3 | NUnit.Core |
| CodeRenderingContext | 38 | 1 | 24 | 11 | 0 | 1 | NUnit.UiException.Controls |
| TextDisplayTabSettings+TabInfoCollection | 9 | 0 | 0 | 0 | 0 | 2 | NUnit.UiKit |
| NUnitAddinAttribute | 1 | 0 | 0 | 3 | 0 | 2 | NUnit.Core.Extensibility |
| EmptyDirectoryContraint | 4 | 0 | 0 | 2 | 0 | 2 | NUnit.Framework.Constraints |
| TextDisplay | 7 | 0 | 1 | 0 | - | - | NUnit.UiKit |
| ITestCaseData | 8 | 0 | 8 | 0 | - | - | NUnit.Framework |
| EmptyConstraint | 4 | 0 | 1 | 0 | 0 | 2 | NUnit.Framework.Constraints |
| TestAssemblyInfo | 13 | 0 | 11 | 10 | 0 | 1 | NUnit.Core |
| FormattedCode+InternalCSTokenCollection | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.UiException.CodeFormatters |
| VSProject | 12 | 3 | 3 | 4 | 0 | 1 | NUnit.Util |
| Resources | 1 | 10 | 9 | 2 | 0 | 1 | NUnit.UiException.Properties |
| ITestCaseBuilder2 | 2 | 0 | 0 | 0 | - | - | NUnit.Core.Extensibility |
| SubPathConstraint | 3 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| TestFilter+EmptyFilter | 3 | 0 | 0 | 0 | 0 | 2 | NUnit.Core |
| EmptyStringConstraint | 3 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework.Constraints |
| EmptyCollectionConstraint | 3 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| ResultSummarizer | 18 | 0 | 14 | 11 | 0 | 1 | NUnit.Util |
| IErrorDisplay | 4 | 0 | 3 | 0 | - | - | NUnit.UiException.Controls |
| NoItemConstraint | 3 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| SomeItemsConstraint | 3 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| IDataPointProvider2 | 2 | 0 | 0 | 0 | - | - | NUnit.Core.Extensibility |
| InProcessTestRunnerFactory | 2 | 0 | 0 | 0 | 1 | 1 | NUnit.Util |
| NotFilter | 6 | 0 | 2 | 2 | 0 | 2 | NUnit.Core.Filters |
| ValuesAttribute | 5 | 0 | 0 | 1 | 2 | 3 | NUnit.Framework |
| CollectionSubsetConstraint | 3 | 0 | 0 | 1 | 0 | 4 | NUnit.Framework.Constraints |
| CollectionEquivalentConstraint | 3 | 0 | 0 | 1 | 0 | 4 | NUnit.Framework.Constraints |
| CollectionOrderedConstraint | 9 | 0 | 1 | 4 | 0 | 3 | NUnit.Framework.Constraints |
| UniqueItemsConstraint | 3 | 0 | 0 | 0 | 0 | 4 | NUnit.Framework.Constraints |
| SamePathConstraint | 3 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| PropertyNames | 0 | 1 | 0 | 18 | - | - | NUnit.Core |
| AppEntry | 1 | 2 | 0 | 1 | 0 | 1 | NUnit.Gui |
| Runner | 1 | 3 | 0 | 1 | 0 | 1 | NUnit.ConsoleRunner |
| ITestCaseProvider2 | 2 | 0 | 0 | 0 | - | - | NUnit.Core.Extensibility |
| DirectorySwapper | 3 | 0 | 0 | 1 | 0 | 1 | NUnit.Core |
| RemoteTestRunner | 10 | 2 | 0 | 1 | 0 | 3 | NUnit.Core |
| FunctionParser | 2 | 0 | 0 | 0 | 0 | 1 | NUnit.UiException.StackTraceAnalysers |
| LineNumberParser | 3 | 0 | 0 | 0 | 0 | 1 | NUnit.UiException.StackTraceAnalysers |
| SelectedTestsChangedEventArgs | 3 | 0 | 2 | 2 | 0 | 2 | NUnit.UiKit |
| EventQueue | 4 | 0 | 1 | 1 | 0 | 1 | NUnit.Core |
| TextDisplayTabSettings | 6 | 1 | 1 | 3 | 0 | 1 | NUnit.UiKit |
| MethodSignature | 2 | 1 | 0 | 3 | 0 | 1 | NUnit.Mocks |
| EqualityAdapter+ComparisonAdapterAdapter | 2 | 0 | 0 | 1 | 0 | 2 | NUnit.Framework.Constraints |
| EqualityAdapter+EqualityComparerAdapter<T> | 2 | 0 | 0 | 1 | 0 | 2 | NUnit.Framework.Constraints |
| EqualityAdapter+EqualityComparerAdapter | 2 | 0 | 0 | 1 | 0 | 2 | NUnit.Framework.Constraints |
| GreaterThanOrEqualConstraint | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| GreaterThanConstraint | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| AssignableFromConstraint | 3 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| NaNConstraint | 3 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework.Constraints |
| FalseConstraint | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| LessThanOrEqualConstraint | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| LessThanConstraint | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| SameAsConstraint | 3 | 0 | 0 | 1 | 0 | 2 | NUnit.Framework.Constraints |
| InternalTraceWriter | 7 | 1 | 2 | 2 | 0 | 3 | NUnit.Core |
| TestGroup | 1 | 0 | 0 | 1 | 0 | 1 | PNUnit.Launcher |
| ExtensionsCollection | 7 | 1 | 1 | 3 | 0 | 1 | NUnit.Core |
| TestContext+ResultAdapter | 3 | 0 | 2 | 1 | 0 | 1 | NUnit.Framework |
| TestContext+TestAdapter | 4 | 0 | 3 | 1 | 0 | 1 | NUnit.Framework |
| BinPathType | - | - | - | - | - | - | NUnit.Util |
| IMock | 9 | 0 | 2 | 0 | - | - | NUnit.Mocks |
| VSProjectConfigCollection | 5 | 0 | 0 | 0 | 0 | 2 | NUnit.Util |
| MockCall | 2 | 0 | 0 | 4 | 0 | 1 | NUnit.Mocks |
| IMethod | 2 | 0 | 1 | 0 | - | - | NUnit.Mocks |
| TestFixtureBuilder | 1 | 3 | 0 | 0 | 0 | 1 | NUnit.Core |
| ThrowsConstraint | 7 | 0 | 1 | 1 | 0 | 3 | NUnit.Framework.Constraints |
| TipWindow+ExpansionStyle | - | - | - | - | - | - | CP.Windows.Forms |
| AssemblyReader | 11 | 0 | 5 | 15 | 0 | 1 | NUnit.Core |
| SettingsDialogBase+SettingsPageCollection | 5 | 0 | 0 | 0 | 0 | 2 | NUnit.UiKit |
| TestLoadFixture | 8 | 0 | 0 | 3 | 2 | 3 | NUnit.Fixtures |
| PairwiseStrategy+TestCaseCollection | 4 | 0 | 0 | 1 | 0 | 1 | NUnit.Core.Builders |
| PairwiseStrategy+TupleCollection | 5 | 0 | 1 | 1 | 0 | 1 | NUnit.Core.Builders |
| PairwiseStrategy+FleaRand | 3 | 0 | 0 | 8 | 0 | 1 | NUnit.Core.Builders |
| TestAgency+AgentRecord | 1 | 0 | 0 | 4 | 0 | 1 | NUnit.Util |
| TestAgency+AgentDataBase+AgentDataEnumerator | 4 | 0 | 1 | 1 | 0 | 1 | NUnit.Util |
| WindowsPathParser | 3 | 0 | 0 | 0 | 0 | 1 | NUnit.UiException.StackTraceAnalysers |
| UnixPathParser | 3 | 0 | 0 | 0 | 0 | 1 | NUnit.UiException.StackTraceAnalysers |
| ErrorToolbar | 14 | 1 | 2 | 4 | 0 | 6 | NUnit.UiException.Controls |
| ITestConsoleAccess | 3 | 0 | 0 | 0 | - | - | PNUnit.Framework |
| TestSuiteTreeView | 92 | 1 | 9 | 18 | 0 | 5 | NUnit.UiKit |
| BinarySerializableConstraint | 5 | 0 | 0 | 1 | 0 | 2 | NUnit.Framework.Constraints |
| XmlSerializableConstraint | 5 | 0 | 0 | 1 | 0 | 2 | NUnit.Framework.Constraints |
| SamePathOrUnderConstraint | 3 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| AssignableToConstraint | 3 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| RangeConstraint | 6 | 0 | 0 | 3 | 0 | 2 | NUnit.Framework.Constraints |
| TestEventDispatcher | 72 | 0 | 0 | 23 | 1 | 1 | NUnit.Util |
| TestServer | 2 | 0 | 1 | 1 | 0 | 3 | NUnit.Util |
| AndFilter | 6 | 0 | 1 | 1 | 0 | 2 | NUnit.Core.Filters |
| NullListener | 10 | 1 | 1 | 0 | 0 | 1 | NUnit.Core |
| CodeRenderingContext+ColorMaterial | 2 | 0 | 0 | 3 | 0 | 1 | NUnit.UiException.Controls |
| ServerUtilities | 1 | 6 | 0 | 1 | 0 | 1 | NUnit.Util |
| AttributeConstraint | 5 | 0 | 0 | 2 | 0 | 3 | NUnit.Framework.Constraints |
| PropertyConstraint | 5 | 0 | 0 | 2 | 0 | 3 | NUnit.Framework.Constraints |
| AttributeExistsConstraint | 3 | 0 | 0 | 1 | 0 | 2 | NUnit.Framework.Constraints |
| PropertyExistsConstraint | 5 | 0 | 0 | 2 | 0 | 2 | NUnit.Framework.Constraints |
| MultipleTestDomainRunner | 3 | 0 | 0 | 0 | 0 | 3 | NUnit.Util |
| CSharpCodeFormatter | 7 | 0 | 2 | 1 | 0 | 1 | NUnit.UiException.CodeFormatters |
| CodeFormatterCollection | 11 | 0 | 2 | 1 | 0 | 1 | NUnit.UiException.CodeFormatters |
| PlainTextCodeFormatter | 4 | 0 | 1 | 0 | 0 | 1 | NUnit.UiException.CodeFormatters |
| ExtensionsCollection+ExtensionsEnumerator | 4 | 0 | 1 | 3 | 0 | 1 | NUnit.Core |
| ProviderCache | 1 | 4 | 0 | 1 | 0 | 1 | NUnit.Core.Builders |
| CategoryFilter | 7 | 0 | 1 | 1 | 0 | 2 | NUnit.Core.Filters |
| ProviderReference | 5 | 0 | 1 | 3 | 0 | 1 | NUnit.Core.Builders |
| FloatingPointNumerics+FloatIntUnion | 0 | 0 | 0 | 3 | - | - | NUnit.Framework.Constraints |
| FloatingPointNumerics+DoubleLongUnion | 0 | 0 | 0 | 3 | - | - | NUnit.Framework.Constraints |
| ExpectedExceptionProcessor | 11 | 8 | 0 | 7 | 0 | 1 | NUnit.Core |
| Lexer+InternalToken | 6 | 0 | 0 | 0 | 0 | 2 | NUnit.UiException.CodeFormatters |
| TokenDictionary | 8 | 0 | 1 | 2 | 0 | 1 | NUnit.UiException.CodeFormatters |
| InconclusiveException | 3 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| TextMessageWriter | 29 | 1 | 1 | 16 | 0 | 5 | NUnit.Framework |
| ClassifiedTokenCollection+InternalToken | 2 | 0 | 0 | 0 | 0 | 2 | NUnit.UiException.CodeFormatters |
| Reflect+BaseTypesFirstComparer | 2 | 0 | 0 | 0 | 0 | 1 | NUnit.Core |
| InvalidTestFixtureException | 4 | 0 | 0 | 0 | 0 | 3 | NUnit.Core |
| Mock | 15 | 0 | 3 | 5 | 1 | 1 | NUnit.Mocks |
| MockInterfaceHandler | 2 | 0 | 0 | 1 | 0 | 2 | NUnit.Mocks |
| StringTextWriter | 7 | 0 | 1 | 1 | 1 | 3 | NUnit.Core |
| ProviderCache+CacheEntry | 3 | 0 | 0 | 2 | 0 | 1 | NUnit.Core.Builders |
| TestMethod+ContextDictionary | 3 | 0 | 0 | 1 | 0 | 2 | NUnit.Core |
| SettingsDialogBase | 8 | 0 | 2 | 5 | 3 | 7 | NUnit.UiKit |
| OSPlatform+OSVERSIONINFOEX | 0 | 0 | 0 | 11 | - | - | NUnit.Core |
| OSPlatform+ProductType | - | - | - | - | - | - | NUnit.Core |
| CategoryAttribute | 3 | 0 | 1 | 1 | 0 | 2 | NUnit.Framework |
| DescriptionAttribute | 2 | 0 | 1 | 1 | 0 | 2 | NUnit.Framework |
| RuntimeFramework+FrameworkCollection | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.Core |
| VisualStudioConverter | 3 | 0 | 0 | 0 | 0 | 1 | NUnit.Util.ProjectConverters |
| SetUpFixture | 3 | 0 | 1 | 0 | 0 | 3 | NUnit.Core |
| TextOutputSettingsPage | 21 | 0 | 0 | 20 | 0 | 8 | NUnit.UiKit |
| AddinRegistry | 9 | 0 | 1 | 1 | 0 | 2 | NUnit.Util |
| NamespaceTreeBuilder | 5 | 0 | 1 | 2 | 0 | 1 | NUnit.Core |
| TipWindow | 26 | 1 | 6 | 11 | 0 | 7 | CP.Windows.Forms |
| ConsoleOptions | 5 | 0 | 1 | 21 | 0 | 2 | NUnit.ConsoleRunner |
| NameFilter | 4 | 0 | 0 | 1 | 0 | 2 | NUnit.Core.Filters |
| TokenDictionary+InternalLexToken | 1 | 0 | 0 | 1 | 0 | 2 | NUnit.UiException.CodeFormatters |
| NamespaceSuite | 3 | 0 | 1 | 0 | 0 | 3 | NUnit.Core |
| TestRunnerThread | 8 | 0 | 2 | 5 | 0 | 1 | NUnit.Core |
| TokenClassifier+StateMachine | 3 | 0 | 0 | 1 | 0 | 1 | NUnit.UiException.CodeFormatters |
| RuntimeFrameworkSelector | 2 | 1 | 0 | 1 | 0 | 1 | NUnit.Util |
| MultipleTestProcessRunner | 3 | 0 | 0 | 0 | 0 | 3 | NUnit.Util |
| TestLoaderUI | 1 | 16 | 1 | 0 | 0 | 1 | NUnit.UiKit |
| TestResultItem | 7 | 0 | 1 | 3 | 0 | 1 | NUnit.Util |
| IExtensionPoint2 | 1 | 0 | 0 | 0 | - | - | NUnit.Core.Extensibility |
| OrFilter | 6 | 0 | 1 | 1 | 0 | 2 | NUnit.Core.Filters |
| ThrowsOperator | 2 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| ThrowsNothingConstraint | 4 | 0 | 0 | 1 | 0 | 2 | NUnit.Framework.Constraints |
| ContainsConstraint | 6 | 0 | 2 | 3 | 0 | 2 | NUnit.Framework.Constraints |
| CheckedTestFinder+SelectionFlags | - | - | - | - | - | - | NUnit.UiKit |
| DomainAgent | 5 | 2 | 1 | 2 | 0 | 3 | NUnit.Core |
| ICodeRenderer | 3 | 0 | 0 | 0 | - | - | NUnit.UiException.Controls |
| IPNUnitAgent | 1 | 0 | 0 | 0 | - | - | PNUnit.Framework |
| FloatingPointNumerics | 1 | 6 | 0 | 0 | 0 | 1 | NUnit.Framework.Constraints |
| GlobalSettings | 1 | 1 | 0 | 1 | 0 | 1 | NUnit.Framework |
| OSPlatform | 26 | 3 | 25 | 6 | 0 | 1 | NUnit.Core |
| IErrorListRenderer | 6 | 0 | 1 | 0 | - | - | NUnit.UiException.Controls |
| TreeSettingsPage | 7 | 0 | 1 | 13 | 0 | 8 | NUnit.Gui.SettingsPages |
| TestLoaderSettingsPage | 12 | 0 | 1 | 12 | 0 | 8 | NUnit.Gui.SettingsPages |
| VisualStudioSettingsPage | 5 | 0 | 0 | 5 | 0 | 8 | NUnit.Gui.SettingsPages |
| TestResultSettingsPage | 6 | 0 | 0 | 10 | 0 | 8 | NUnit.Gui.SettingsPages |
| AdvancedLoaderSettingsPage | 7 | 0 | 1 | 9 | 0 | 8 | NUnit.Gui.SettingsPages |
| GuiSettingsPage | 7 | 0 | 0 | 13 | 0 | 8 | NUnit.Gui.SettingsPages |
| InternalTraceSettingsPage | 5 | 0 | 0 | 9 | 0 | 8 | NUnit.Gui.SettingsPages |
| TreeBasedSettingsDialog | 13 | 1 | 0 | 6 | 0 | 8 | NUnit.UiKit |
| AssemblyReloadSettingsPage | 7 | 0 | 0 | 7 | 0 | 8 | NUnit.Gui.SettingsPages |
| ThreadedTestRunner | 8 | 1 | 0 | 2 | 0 | 3 | NUnit.Core |
| FixtureWithTestCases | 3 | 1 | 0 | 2 | 0 | 1 | NUnit.Tests |
| BadFixture | 2 | 1 | 0 | 2 | 0 | 1 | NUnit.Tests |
| IgnoredFixture | 4 | 1 | 0 | 2 | 0 | 1 | NUnit.Tests |
| ExplicitFixture | 3 | 1 | 0 | 3 | 0 | 1 | NUnit.Tests |
| GenericFixtureConstants | 1 | 1 | 0 | 2 | 0 | 1 | NUnit.Tests |
| MockTestFixture | 12 | 2 | 0 | 13 | 0 | 1 | NUnit.Tests.Assemblies |
| ParameterizedFixture | 3 | 1 | 0 | 2 | 0 | 1 | NUnit.Tests |
| MockTestFixture | 2 | 1 | 0 | 2 | 0 | 1 | NUnit.Tests.TestAssembly |
| OneTestCase | 2 | 1 | 0 | 2 | 0 | 1 | NUnit.Tests.Singletons |
| ConstraintFactory | 61 | 0 | 18 | 0 | 1 | 1 | NUnit.Framework.Constraints |
| RandomAttribute+SampleType | - | - | - | - | - | - | NUnit.Framework |
| Randomizer | 5 | 4 | 1 | 2 | 0 | 2 | NUnit.Framework |
| ICodeView | 7 | 0 | 4 | 0 | - | - | NUnit.UiException.Controls |
| LogCapture | 2 | 0 | 1 | 1 | 1 | 2 | NUnit.Core |
| ThrowsConstraint+<>c__DisplayClass1 | 2 | 0 | 0 | 1 | 0 | 1 | NUnit.Framework.Constraints |
| ConsoleWriter | 8 | 0 | 1 | 1 | 0 | 3 | NUnit.Util |
| IStackTraceView | 9 | 0 | 4 | 0 | - | - | NUnit.UiException.Controls |
| NUnitRegistry | 1 | 9 | 2 | 4 | 0 | 1 | NUnit.Util |
| XmlSettingsStorage | 4 | 0 | 0 | 2 | 0 | 2 | NUnit.Util |
| RegistrySettingsStorage | 10 | 0 | 1 | 1 | 0 | 1 | NUnit.Util |
| SettingsService+LegacySettingsConverter | 3 | 0 | 0 | 2 | 0 | 2 | NUnit.Util |
| IAssemblyWatcher | 7 | 0 | 0 | 0 | - | - | NUnit.Util |
| ITestCaseData | 8 | 0 | 8 | 0 | - | - | NUnit.Framework |
| Log4NetCapture | 10 | 1 | 1 | 6 | 0 | 3 | NUnit.Core |
| ColorProgressBar | 22 | 0 | 6 | 9 | 1 | 4 | NUnit.UiKit |
| CSharpCodeFormatter+InternalFormattedCode | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.UiException.CodeFormatters |
| TokenClassifier | 7 | 0 | 1 | 10 | 0 | 1 | NUnit.UiException.CodeFormatters |
| Lexer | 7 | 0 | 2 | 4 | 0 | 1 | NUnit.UiException.CodeFormatters |
| CSharpCodeFormatter+ConcreteToken | 2 | 0 | 0 | 1 | 0 | 2 | NUnit.UiException.CodeFormatters |
| CheckedTestFinder+CheckedTestInfo | 1 | 0 | 0 | 2 | - | - | NUnit.UiKit |
| AssemblyReader+DataSection | 0 | 0 | 0 | 3 | - | - | NUnit.Core |
| TextBoxDisplay | 21 | 0 | 1 | 10 | 0 | 6 | NUnit.UiKit |
| TestCaseProviders | 6 | 0 | 0 | 0 | 0 | 2 | NUnit.Core.Extensibility |
| SuiteFinishedEvent | 2 | 0 | 0 | 1 | 0 | 2 | NUnit.Core |
| UnhandledExceptionEvent | 2 | 0 | 0 | 1 | 0 | 2 | NUnit.Core |
| OutputEvent | 2 | 0 | 0 | 1 | 0 | 2 | NUnit.Core |
| SuiteStartedEvent | 2 | 0 | 0 | 1 | 0 | 2 | NUnit.Core |
| RunFinishedEvent | 3 | 0 | 0 | 2 | 0 | 2 | NUnit.Core |
| RunStartedEvent | 2 | 0 | 0 | 2 | 0 | 2 | NUnit.Core |
| TestFinishedEvent | 2 | 0 | 0 | 1 | 0 | 2 | NUnit.Core |
| TestStartedEvent | 2 | 0 | 0 | 1 | 0 | 2 | NUnit.Core |
| FrameworkRegistry | 4 | 0 | 0 | 1 | 0 | 2 | NUnit.Core.Extensibility |
| RecentFilesService | 15 | 1 | 3 | 5 | 0 | 1 | NUnit.Util |
| ProjectFormatException | 6 | 0 | 2 | 2 | 0 | 3 | NUnit.Util |
| TestFramework | 1 | 0 | 0 | 2 | 0 | 1 | NUnit.Core.Extensibility |
| TestSuiteThread | 3 | 0 | 1 | 1 | 0 | 2 | NUnit.Core |
| AddTabPageDialog | 5 | 0 | 1 | 6 | 0 | 7 | NUnit.UiKit |
| PairwiseStrategy+PairwiseTestCaseGenerator | 13 | 0 | 0 | 6 | 0 | 1 | NUnit.Core.Builders |
| EventPumpState | - | - | - | - | - | - | NUnit.Core |
| AgentConfigLoader | 1 | 1 | 0 | 0 | 0 | 1 | PNUnit.Agent |
| PNUnitAgent | 4 | 1 | 0 | 2 | 0 | 2 | PNUnit.Agent |
| ProjectRootSuite | 2 | 0 | 1 | 0 | 0 | 3 | NUnit.Core |
| TestAssemblyBuilder | 10 | 1 | 2 | 4 | 0 | 1 | NUnit.Core.Builders |
| IRuntimeFrameworkSelector | 1 | 0 | 0 | 0 | - | - | NUnit.Util |
| RemoteTestAgent+AgentRunner | 3 | 0 | 1 | 1 | 0 | 3 | NUnit.Util |
| ErrorPanelLayout+InternalSplitter | 4 | 0 | 0 | 2 | 0 | 7 | NUnit.UiException.Controls |
| VisualTreeNode | 2 | 0 | 0 | 4 | 0 | 1 | NUnit.UiKit |
| ITestLoader | 19 | 0 | 6 | 0 | - | - | NUnit.Util |
| PairwiseStrategy | 4 | 0 | 0 | 0 | 0 | 2 | NUnit.Core.Builders |
| CombinatorialStrategy | 2 | 0 | 0 | 0 | 0 | 2 | NUnit.Core.Builders |
| SequentialStrategy | 2 | 0 | 0 | 0 | 0 | 2 | NUnit.Core.Builders |
| LegacySuite | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Core |
| SimpleNameFilter | 5 | 0 | 0 | 1 | 0 | 2 | NUnit.Core.Filters |
| NotOperator | 2 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| PredicateConstraint<T> | 3 | 0 | 0 | 1 | 0 | 2 | NUnit.Framework.Constraints |
| AllOperator | 2 | 0 | 0 | 0 | 0 | 4 | NUnit.Framework.Constraints |
| WithOperator | 2 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| NoneOperator | 2 | 0 | 0 | 0 | 0 | 4 | NUnit.Framework.Constraints |
| SomeOperator | 2 | 0 | 0 | 0 | 0 | 4 | NUnit.Framework.Constraints |
| PropOperator | 3 | 0 | 1 | 1 | 0 | 3 | NUnit.Framework.Constraints |
| AttributeOperator | 2 | 0 | 0 | 1 | 0 | 3 | NUnit.Framework.Constraints |
| MockMethod | 7 | 0 | 1 | 4 | 0 | 1 | NUnit.Mocks |
| DefaultTestRunnerFactory | 2 | 0 | 0 | 1 | 0 | 2 | NUnit.Util |
| XmlResultWriter | 15 | 1 | 0 | 3 | 0 | 1 | NUnit.Util |
| AssemblyResolver+AssemblyCache | 4 | 0 | 0 | 1 | 0 | 1 | NUnit.Core |
| TestAgency+AgentDataBase | 8 | 0 | 0 | 1 | 0 | 1 | NUnit.Util |
| ErrorPanelLayout | 10 | 1 | 3 | 6 | 0 | 7 | NUnit.UiException.Controls |
| TestSuiteBuilder | 5 | 0 | 2 | 1 | 0 | 1 | NUnit.Core |
| AssemblyResolver | 6 | 1 | 0 | 3 | 0 | 2 | NUnit.Core |
| MemorySettingsStorage | 9 | 0 | 0 | 1 | 1 | 1 | NUnit.Util |
| PNUnitTestRunner | 8 | 2 | 0 | 5 | 0 | 2 | PNUnit.Agent |
| Runner | 13 | 1 | 1 | 12 | 0 | 2 | PNUnit.Launcher |
| TestConfLoader | 1 | 1 | 0 | 0 | 0 | 1 | PNUnit.Launcher |
| PaintLineLocation | 10 | 0 | 3 | 3 | 0 | 1 | NUnit.UiException.Controls |
| DefaultErrorListRenderer+PaintData | 5 | 0 | 0 | 5 | 0 | 1 | NUnit.UiException.Controls |
| GuiOptions | 5 | 0 | 2 | 11 | 0 | 2 | NUnit.Gui |
| NUnitTestFixture | 4 | 0 | 0 | 0 | 0 | 4 | NUnit.Core |
| ParameterizedFixtureSuite | 3 | 0 | 2 | 1 | 0 | 3 | NUnit.Core |
| TextDisplayTabPage | 5 | 0 | 2 | 1 | 0 | 7 | NUnit.UiKit |
| TestCompiler | 5 | 0 | 1 | 2 | 0 | 1 | NUnit.Fixtures |
| TestTree | 4 | 1 | 0 | 2 | 0 | 1 | NUnit.Fixtures |
| CodeBox | 19 | 0 | 7 | 7 | 0 | 7 | NUnit.UiException.Controls |
| ErrorList | 24 | 0 | 4 | 10 | 0 | 7 | NUnit.UiException.Controls |
| SplitterBox | 33 | 1 | 8 | 25 | 0 | 4 | NUnit.UiException.Controls |
| TestCaseBuilderAttribute | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.Core |
| SuiteBuilderAttribute | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.Core |
| CultureDetector | 6 | 0 | 1 | 2 | 0 | 1 | NUnit.Core |
| PlatformHelper | 6 | 1 | 1 | 5 | 0 | 1 | NUnit.Core |
| TestDecoratorAttribute | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.Core |
| AddConfigurationDialog | 7 | 0 | 2 | 10 | 0 | 7 | NUnit.UiKit |
| EventListenerTextWriter | 5 | 0 | 1 | 2 | 0 | 3 | NUnit.Core |
| SimpleTestRunner | 18 | 1 | 5 | 6 | 0 | 2 | NUnit.Core |
| DefaultCodeRenderer | 9 | 1 | 0 | 2 | 0 | 1 | NUnit.UiException.Controls |
| GeneralCodeFormatter | 9 | 0 | 2 | 2 | 0 | 1 | NUnit.UiException.CodeFormatters |
| QueuingEventListener | 11 | 0 | 1 | 1 | 0 | 1 | NUnit.Core |
| EventPump | 6 | 1 | 1 | 6 | 0 | 1 | NUnit.Core |
| Barrier | 3 | 0 | 0 | 3 | 0 | 1 | PNUnit.Launcher |
| TestMethodThread | 3 | 0 | 1 | 1 | 0 | 2 | NUnit.Core |
| DefaultErrorListRenderer | 12 | 3 | 1 | 17 | 0 | 1 | NUnit.UiException.Controls |
| IgnoreException | 3 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| ExpandingLabel | 19 | 0 | 7 | 6 | 0 | 5 | CP.Windows.Forms |
| NullOrEmptyStringConstraint | 3 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework.Constraints |
| SuccessException | 3 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| ValueSourceProvider | 5 | 1 | 0 | 3 | 0 | 1 | NUnit.Core.Builders |
| EventListenerCollection | 11 | 0 | 0 | 0 | 0 | 2 | NUnit.Core.Extensibility |
| CombinatorialTestCaseProvider | 6 | 1 | 0 | 3 | 0 | 1 | NUnit.Core.Builders |
| SetUpFixtureBuilder | 4 | 0 | 0 | 0 | 0 | 1 | NUnit.Core.Builders |
| SuiteBuilderCollection | 4 | 0 | 0 | 0 | 0 | 2 | NUnit.Core.Extensibility |
| NUnitTestFixtureBuilder | 9 | 2 | 0 | 3 | 0 | 1 | NUnit.Core.Builders |
| DataPointProviders | 6 | 0 | 0 | 0 | 0 | 2 | NUnit.Core.Extensibility |
| DatapointProvider | 5 | 1 | 0 | 2 | 0 | 1 | NUnit.Core.Builders |
| TestCaseBuilderCollection | 6 | 0 | 0 | 0 | 0 | 2 | NUnit.Core.Extensibility |
| NUnitTestCaseBuilder | 5 | 4 | 0 | 1 | 0 | 1 | NUnit.Core.Builders |
| TestDecoratorCollection | 3 | 0 | 0 | 0 | 0 | 2 | NUnit.Core.Extensibility |
| InlineDataPointProvider | 3 | 1 | 0 | 2 | 0 | 1 | NUnit.Core.Builders |
| TestCaseSourceProvider | 5 | 1 | 0 | 2 | 0 | 1 | NUnit.Core.Builders |
| TestCaseParameterProvider | 3 | 1 | 0 | 0 | 0 | 1 | NUnit.Core.Builders |
| IAddin | 1 | 0 | 0 | 0 | - | - | NUnit.Core.Extensibility |
| RemoteTestAgent | 6 | 1 | 1 | 3 | 0 | 3 | NUnit.Util |
| NUnitTestMethod | 2 | 0 | 0 | 0 | 0 | 3 | NUnit.Core |
| ParameterizedMethodSuite | 5 | 0 | 1 | 1 | 0 | 3 | NUnit.Core |
| MethodHelper | 1 | 3 | 0 | 0 | 0 | 1 | NUnit.Core |
| GuiTestEventDispatcher | 3 | 0 | 0 | 0 | 0 | 2 | NUnit.UiKit |
| NUnitForm | 84 | 0 | 5 | 81 | 0 | 7 | NUnit.Gui |
| GuiAttachedConsole | 2 | 2 | 0 | 0 | 0 | 1 | NUnit.UiKit |
| AppContainer | 3 | 4 | 1 | 1 | 0 | 2 | NUnit.UiKit |
| LegacySuiteBuilder | 4 | 1 | 0 | 0 | 0 | 1 | NUnit.Core.Builders |
| TestAssembly | 2 | 0 | 1 | 0 | 0 | 3 | NUnit.Core |
| ScrollingTextDisplayForm | 8 | 0 | 2 | 4 | 1 | 7 | NUnit.UiKit |
| DomainInitializer | 3 | 1 | 0 | 1 | 0 | 2 | NUnit.Core |
| DomainManager+DomainUnloader | 3 | 0 | 0 | 2 | 0 | 1 | NUnit.Util |
| Has | 1 | 12 | 8 | 0 | 0 | 1 | NUnit.Framework |
| ConsoleUi | 7 | 4 | 0 | 6 | 0 | 1 | NUnit.ConsoleRunner |
| EditTabPagesDialog | 11 | 0 | 0 | 9 | 0 | 7 | NUnit.UiKit |
| SelectedTestChangedHandler | 4 | 0 | 0 | 0 | 0 | 3 | NUnit.UiKit |
| CheckedTestChangedHandler | 4 | 0 | 0 | 0 | 0 | 3 | NUnit.UiKit |
| RenameConfigurationDialog | 8 | 0 | 1 | 7 | 0 | 7 | NUnit.UiKit |
| SelectedTestsChangedEventHandler | 4 | 0 | 0 | 0 | 0 | 3 | NUnit.UiKit |
| PNUnitTestRunner+EventCollector | 11 | 0 | 0 | 8 | 0 | 2 | PNUnit.Agent |
| PNUnitServices | 11 | 2 | 0 | 3 | 0 | 1 | PNUnit.Framework |
| ConfigurationEditor | 12 | 0 | 0 | 10 | 0 | 7 | NUnit.UiKit |
| CategoryExpression | 10 | 1 | 1 | 5 | 0 | 1 | NUnit.Util |
| EventCollector | 14 | 0 | 1 | 11 | 0 | 2 | NUnit.ConsoleRunner |
| CategoryManager | 7 | 0 | 1 | 1 | 0 | 1 | NUnit.Util |
| AssemblyWatcher | 13 | 0 | 0 | 6 | 0 | 1 | NUnit.Util |
| ResultTabs+TextDisplayController | 5 | 1 | 0 | 2 | 0 | 1 | NUnit.UiKit |
| SimpleSettingsDialog | 4 | 1 | 0 | 3 | 0 | 8 | NUnit.UiKit |
| NotRunTree | 6 | 0 | 0 | 0 | 0 | 5 | NUnit.UiKit |
| ErrorDisplay | 29 | 1 | 1 | 14 | 0 | 7 | NUnit.UiKit |
| SourceCodeDisplay | 23 | 0 | 8 | 8 | 0 | 1 | NUnit.UiException.Controls |
| ErrorBrowser | 14 | 0 | 4 | 4 | 0 | 7 | NUnit.UiException.Controls |
| StackTraceDisplay | 8 | 0 | 3 | 3 | 0 | 7 | NUnit.UiException.Controls |
| FailedTestsFilterVisitor | 4 | 0 | 2 | 2 | 0 | 2 | NUnit.UiKit |
| CheckedTestFinder | 5 | 0 | 0 | 1 | 0 | 1 | NUnit.UiKit |
| TestFilterVisitor | 2 | 0 | 0 | 1 | 0 | 2 | NUnit.UiKit |
| CheckFailedNodesVisitor | 2 | 0 | 0 | 0 | 0 | 2 | NUnit.UiKit |
| TestSuiteTreeView+LoadHandler | 4 | 0 | 0 | 0 | 0 | 3 | NUnit.UiKit |
| TestSuiteTreeView+DisplayStyle | - | - | - | - | - | - | NUnit.UiKit |
| TestSuiteTreeView+TreeStructureChangedException | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.UiKit |
| VisualState | 6 | 3 | 0 | 6 | 0 | 1 | NUnit.UiKit |
| WaitCursor | 3 | 0 | 0 | 2 | 0 | 1 | CP.Windows.Forms |
| TestPropertiesDialog | 14 | 0 | 1 | 34 | 0 | 7 | NUnit.UiKit |
| ClearCheckedNodesVisitor | 2 | 0 | 0 | 0 | 0 | 2 | NUnit.UiKit |
| TestSuiteTreeView+PropertiesDisplayHandler | 4 | 0 | 0 | 0 | 0 | 3 | NUnit.UiKit |
| TestAssemblyInfoForm | 8 | 0 | 0 | 0 | 0 | 8 | NUnit.Gui |
| OptionsDialog | 1 | 1 | 0 | 0 | 0 | 1 | NUnit.Gui |
| ExceptionDetailsForm | 9 | 0 | 0 | 5 | 0 | 7 | NUnit.Gui |
| AboutBox | 5 | 0 | 0 | 14 | 0 | 7 | NUnit.Gui |
| TestTree | 36 | 0 | 3 | 33 | 0 | 7 | NUnit.UiKit |
| ResultTabs | 19 | 1 | 1 | 16 | 0 | 7 | NUnit.UiKit |
| LongRunningOperationDisplay | 4 | 0 | 0 | 3 | 0 | 7 | NUnit.UiKit |
| RecentFileMenuHandler | 9 | 0 | 3 | 4 | 0 | 1 | NUnit.UiKit |
| ProjectEditor | 43 | 0 | 4 | 44 | 0 | 7 | NUnit.Gui |
| TestProgressBar | 9 | 1 | 0 | 3 | 0 | 5 | NUnit.UiKit |
| StatusBar | 23 | 0 | 3 | 12 | 0 | 5 | NUnit.UiKit |
| AddinDialog | 8 | 0 | 0 | 10 | 0 | 7 | NUnit.Gui |
| Launcher | 1 | 4 | 0 | 0 | 0 | 1 | PNUnit.Launcher |
| Agent | 1 | 2 | 0 | 0 | 0 | 1 | PNUnit.Agent |
| DetailResults | 3 | 1 | 0 | 2 | 0 | 1 | NUnit.Gui |
| RangeAttribute | 5 | 0 | 0 | 0 | 0 | 4 | NUnit.Framework |
| RequiresThreadAttribute | 2 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| PlatformAttribute | 2 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| MaxTimeAttribute | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| TimeoutAttribute | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| TheoryAttribute | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| RequiresMTAAttribute | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| RequiresSTAAttribute | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| CultureAttribute | 2 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| DatapointsAttribute | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| DatapointAttribute | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| SetCultureAttribute | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| SpecialValue | - | - | - | - | - | - | NUnit.Framework |
| CombinatorialAttribute | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| TestCaseData | 25 | 1 | 10 | 10 | 0 | 1 | NUnit.Framework |
| SequentialAttribute | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| PairwiseAttribute | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| IExpectException | 1 | 0 | 0 | 0 | - | - | NUnit.Framework |
| ProjectConverterCollection | 8 | 0 | 2 | 1 | 0 | 1 | NUnit.Util.Extensibility |
| TestEventInvocationException | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.UiKit |
| TestExceptionHandler | 3 | 0 | 0 | 1 | 0 | 1 | NUnit.Util |
| XmlResultTransform | 8 | 0 | 0 | 1 | 0 | 1 | NUnit.Util |
| TabbedSettingsDialog | 4 | 1 | 0 | 2 | 0 | 8 | NUnit.UiKit |
| DynamicMock | 3 | 0 | 1 | 2 | 0 | 2 | NUnit.Mocks |
| TextDisplayWriter | 8 | 0 | 1 | 1 | 0 | 3 | NUnit.UiKit |
| ExpandingTextBox | 26 | 0 | 9 | 9 | 0 | 6 | CP.Windows.Forms |
| StringAssert | 1 | 32 | 0 | 0 | 0 | 1 | NUnit.Framework |
| SetUpFixtureAttribute | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| ValueSourceAttribute | 4 | 0 | 2 | 2 | 0 | 2 | NUnit.Framework |
| Assume | 1 | 15 | 0 | 0 | 0 | 1 | NUnit.Framework |
| SetUpAttribute | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| RepeatAttribute | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| FileAssert | 1 | 20 | 0 | 0 | 0 | 1 | NUnit.Framework |
| ReusableConstraint | 3 | 1 | 0 | 1 | 0 | 1 | NUnit.Framework.Constraints |
| TestContext | 4 | 1 | 4 | 5 | 0 | 1 | NUnit.Framework |
| RequiredAddinAttribute | 2 | 0 | 1 | 1 | 0 | 2 | NUnit.Framework |
| NoTestFixturesException | 4 | 0 | 0 | 0 | 0 | 3 | NUnit.Core |
| InvalidSuiteException | 4 | 0 | 0 | 0 | 0 | 3 | NUnit.Core |
| DecoratorPriority | 1 | 1 | 0 | 4 | 0 | 1 | NUnit.Core.Extensibility |
| TestBuilderAttribute | 2 | 0 | 1 | 1 | 0 | 2 | NUnit.Core |
| BufferedEventListenerTextWriter | 7 | 0 | 1 | 4 | 0 | 3 | NUnit.Core |
| IgnoreDecorator | 2 | 0 | 0 | 0 | 0 | 1 | NUnit.Core |
| BufferedStringTextWriter | 6 | 1 | 0 | 2 | 0 | 4 | NUnit.Core |
| TestDecorator | 2 | 0 | 1 | 1 | 0 | 3 | NUnit.Core |
| MockAssembly | 1 | 1 | 0 | 18 | 0 | 1 | NUnit.Tests.Assemblies |
| PlatformInfo | 4 | 0 | 0 | 0 | 0 | 2 | NUnit.Fixtures |
| AssemblyRunner | 2 | 0 | 0 | 1 | 0 | 4 | NUnit.Fixtures |
| Names | 1 | 0 | 0 | 3 | 0 | 1 | PNUnit.Framework |
| NUnitTestAgent | 1 | 2 | 0 | 5 | 0 | 1 | NUnit.Agent |
| GenericFixture<T> | 3 | 0 | 0 | 0 | 0 | 1 | NUnit.Tests |
| MockSuite | 1 | 1 | 1 | 0 | 0 | 1 | NUnit.Tests.Assemblies |
| SnippetRunner | 5 | 1 | 0 | 2 | 0 | 4 | NUnit.Fixtures |
| NoNamespaceTestFixture | 4 | 1 | 0 | 2 | 0 | 1 | |
| TestServerConsoleApp | 1 | 1 | 0 | 0 | 0 | 1 | NUnit.TestServerApp |
| RandomAttribute | 4 | 0 | 0 | 6 | 0 | 4 | NUnit.Framework |
| TestCaseSourceAttribute | 4 | 0 | 2 | 2 | 0 | 2 | NUnit.Framework |
| ExpectedExceptionAttribute | 15 | 0 | 6 | 6 | 0 | 2 | NUnit.Framework |
| AssertionHelper | 15 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| CollectionAssert | 1 | 53 | 0 | 0 | 0 | 1 | NUnit.Framework |
| Throws | 1 | 10 | 6 | 0 | 0 | 1 | NUnit.Framework |
| DirectoryAssert | 1 | 38 | 0 | 0 | 0 | 1 | NUnit.Framework |
| TestFixtureTearDownAttribute | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| Text | 1 | 9 | 1 | 0 | 0 | 1 | NUnit.Framework |
| Contains | 1 | 2 | 0 | 0 | 0 | 1 | NUnit.Framework |
| TearDownAttribute | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| Class1 | 1 | 1 | 0 | 0 | 0 | 1 | NUnit.Gui |
| Class1 | 1 | 1 | 0 | 0 | 0 | 1 | NUnit.ConsoleRunner |
| TestFixtureSetUpAttribute | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| SetUICultureAttribute | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| Iz | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| List | 1 | 1 | 0 | 0 | 0 | 1 | NUnit.Framework |
Types Metrics : Lack Of Cohesion Of Methods and Association Between Classes
| Type Name | Lack Of Cohesion Of Methods | Lack Of Cohesion Of Methods HS | Association Between Classes | Type Namespace |
|---|---|---|---|---|
| Type Name | Lack Of Cohesion Of Methods | Lack Of Cohesion Of Methods HS | Association Between Classes | Type Namespace |
| Constraint | 0.84 | 0.88 | 30 | NUnit.Framework.Constraints |
| IResolveConstraint | - | - | 0 | NUnit.Framework.Constraints |
| ITest | - | - | 0 | NUnit.Core |
| MessageWriter | 0 | 0 | 2 | NUnit.Framework.Constraints |
| Test | 0.87 | 0.9 | 27 | NUnit.Core |
| EventListener | - | - | 0 | NUnit.Core |
| TestResult | 0.91 | 0.93 | 26 | NUnit.Core |
| ConstraintOperator | 0.79 | 0.92 | 1 | NUnit.Framework.Constraints |
| TestName | 0.76 | 0.81 | 18 | NUnit.Core |
| ITestFilter | - | - | 0 | NUnit.Core |
| ConstraintBuilder+ConstraintStack | 0.3 | 0.38 | 7 | NUnit.Framework.Constraints |
| TestPackage | 0.87 | 0.91 | 15 | NUnit.Core |
| RunState | - | - | 0 | NUnit.Core |
| UiExceptionHelper | 0 | 0 | 4 | NUnit.UiException |
| TestRunner | - | - | 0 | NUnit.Core |
| FormattedCode | 0.61 | 0.65 | 24 | NUnit.UiException.CodeFormatters |
| PropertyAttribute | 0 | 0 | 7 | NUnit.Framework |
| IExtensionHost | - | - | 0 | NUnit.Core.Extensibility |
| TestOutput | 0.25 | 0.33 | 3 | NUnit.Core |
| Event | 0 | 0 | 1 | NUnit.Core |
| TestFixtureAttribute | 0.76 | 0.83 | 2 | NUnit.Framework |
| ConstraintBuilder | 0.43 | 0.5 | 16 | NUnit.Framework.Constraints |
| TestAttribute | 0.33 | 0.5 | 0 | NUnit.Framework |
| IExtensionPoint | - | - | 0 | NUnit.Core.Extensibility |
| TestSuite | 0.95 | 0.97 | 89 | NUnit.Core |
| ConstraintExpression | 0 | 0 | 45 | NUnit.Framework.Constraints |
| ActualValueDelegate | - | - | 0 | NUnit.Framework.Constraints |
| TestEventHandler | - | - | 0 | NUnit.Util |
| Reflect | 0 | 0 | 32 | NUnit.Core |
| LexerTag | - | - | 0 | NUnit.UiException.CodeFormatters |
| Logger | 0.83 | 0.91 | 8 | NUnit.Core |
| RuntimeFramework | 0.83 | 0.88 | 47 | NUnit.Core |
| InternalTrace | 0 | 0 | 18 | NUnit.Core |
| ComparisonAdapter | 0 | 0 | 5 | NUnit.Framework.Constraints |
| ResultState | - | - | 0 | NUnit.Core |
| RawError | 0.69 | 0.78 | 4 | NUnit.UiException.StackTraceAnalyzers |
| TestSuiteTreeNode | 0.64 | 0.69 | 23 | NUnit.UiKit |
| NotConstraint | 0 | 0 | 7 | NUnit.Framework.Constraints |
| ITestEvents | - | - | 0 | NUnit.Util |
| TestAgent | 0.58 | 0.7 | 0 | NUnit.Core |
| NUnitProject | 0.87 | 0.9 | 83 | NUnit.Util |
| ISettings | - | - | 0 | NUnit.Util |
| StackTraceParser | 0.25 | 0.38 | 16 | NUnit.UiException |
| AndConstraint | 0.5 | 0.67 | 9 | NUnit.Framework.Constraints |
| OrConstraint | 0 | 0 | 7 | NUnit.Framework.Constraints |
| PrefixOperator | 0 | 0 | 3 | NUnit.Framework.Constraints |
| TestFilter | 0 | 0 | 11 | NUnit.Core |
| ErrorItem | 0.7 | 0.75 | 19 | NUnit.UiException |
| Services | 0 | 0 | 5 | NUnit.Util |
| ClassificationTag | - | - | 0 | NUnit.UiException.CodeFormatters |
| AndOperator | 0 | 0 | 4 | NUnit.Framework.Constraints |
| OrOperator | 0 | 0 | 4 | NUnit.Framework.Constraints |
| NullConstraint | 0 | 0 | 1 | NUnit.Framework.Constraints |
| PrefixConstraint | 0 | 0 | 2 | NUnit.Framework.Constraints |
| ExtensionType | - | - | 0 | NUnit.Core.Extensibility |
| DelayedConstraint | 0.44 | 0.5 | 12 | NUnit.Framework.Constraints |
| Constraint+UnsetObject | 0 | 0 | 1 | NUnit.Framework.Constraints |
| IService | - | - | 0 | NUnit.Core |
| TestOutputType | - | - | 0 | NUnit.Core |
| FormattedCode+CodeInfo | 1 | 0 | 1 | NUnit.UiException.CodeFormatters |
| TestID | 0.5 | 0.56 | 6 | NUnit.Core |
| EqualityAdapter | 0 | 0 | 7 | NUnit.Framework.Constraints |
| TestInfo | 0 | 0 | 1 | PNUnit.Framework |
| BasicConstraint | 0.33 | 0.5 | 4 | NUnit.Framework.Constraints |
| TextDisplayContent | - | - | 0 | NUnit.UiKit |
| NUnitFramework | 0 | 0 | 68 | NUnit.Core |
| StringConstraint | 0.5 | 1 | 1 | NUnit.Framework.Constraints |
| IErrorParser | - | - | 0 | NUnit.UiException.StackTraceAnalyzers |
| TestEventArgs | 0.78 | 0.83 | 4 | NUnit.Util |
| CollectionConstraint | 0 | 0 | 7 | NUnit.Framework.Constraints |
| ComparisonConstraint | 0.56 | 0.67 | 10 | NUnit.Framework.Constraints |
| IVerify | - | - | 0 | NUnit.Mocks |
| TestSuiteTreeNodeVisitor | 0 | 0 | 1 | NUnit.UiKit |
| LexToken | 0.62 | 0.71 | 5 | NUnit.UiException.CodeFormatters |
| IDataPointProvider | - | - | 0 | NUnit.Core.Extensibility |
| Tolerance | 0.53 | 0.57 | 12 | NUnit.Framework.Constraints |
| FailureSite | - | - | 0 | NUnit.Core |
| IFrameworkRegistry | - | - | 0 | NUnit.Core.Extensibility |
| Assert | 0 | 0 | 48 | NUnit.Framework |
| TestInfo | 0.81 | 0.86 | 26 | NUnit.Core |
| SelfResolvingOperator | 0 | 0 | 1 | NUnit.Framework.Constraints |
| SubstringConstraint | 0 | 0 | 9 | NUnit.Framework.Constraints |
| SettingsPage | 0.82 | 0.9 | 8 | NUnit.UiKit |
| ClassifiedToken | 0.86 | 1 | 5 | NUnit.UiException.CodeFormatters |
| CollectionContainsConstraint | 0 | 0 | 9 | NUnit.Framework.Constraints |
| InternalTraceLevel | - | - | 0 | NUnit.Core |
| PairwiseStrategy+Tuple | 0 | 0 | 9 | NUnit.Core.Builders |
| RecentFileEntry | 0.56 | 0.62 | 10 | NUnit.Util |
| BinaryOperator | 0 | 0 | 6 | NUnit.Framework.Constraints |
| TestObserver | - | - | 0 | NUnit.Util |
| TypeConstraint | 0.5 | 1 | 4 | NUnit.Framework.Constraints |
| Is | 0 | 0 | 34 | NUnit.Framework |
| ICall | - | - | 0 | NUnit.Mocks |
| AddinStatus | - | - | 0 | NUnit.Core.Extensibility |
| ExtensionPoint | 0.62 | 0.71 | 10 | NUnit.Core |
| ITextManager | - | - | 0 | NUnit.UiException |
| ISettingsStorage | - | - | 0 | NUnit.Util |
| CoreExtensions | 0.86 | 0.92 | 51 | NUnit.Core |
| BinaryConstraint | 0 | 0 | 1 | NUnit.Framework.Constraints |
| AssemblyHelper | 0 | 0 | 12 | NUnit.Core |
| CollectionOperator | 0 | 0 | 3 | NUnit.Framework.Constraints |
| NUnitConfiguration | 0 | 0 | 45 | NUnit.Core |
| TestDomain | 0.57 | 0.67 | 23 | NUnit.Util |
| ClassifiedTokenCollection | 0.56 | 0.67 | 17 | NUnit.UiException.CodeFormatters |
| Addin | 0.77 | 0.85 | 12 | NUnit.Core.Extensibility |
| PNUnitTestResult | 0 | 0 | 12 | PNUnit.Framework |
| IFormatterCatalog | - | - | 0 | NUnit.UiException.CodeFormatters |
| ITestCaseBuilder | - | - | 0 | NUnit.Core.Extensibility |
| ProjectService | 0.81 | 0.88 | 26 | NUnit.Util |
| TestMethod | 0.91 | 0.95 | 84 | NUnit.Core |
| ErrorItemCollection | 0 | 0 | 10 | NUnit.UiException |
| ISuiteBuilder | - | - | 0 | NUnit.Core.Extensibility |
| ComparisonAdapter+ComparerAdapter | 0 | 0 | 2 | NUnit.Framework.Constraints |
| PathConstraint | 0.7 | 0.78 | 20 | NUnit.Framework.Constraints |
| ITestCaseProvider | - | - | 0 | NUnit.Core.Extensibility |
| IPNUnitServices | - | - | 0 | PNUnit.Framework |
| ResolvableConstraintExpression | 0 | 0 | 7 | NUnit.Framework.Constraints |
| RecentFilesCollection | 0 | 0 | 8 | NUnit.Util |
| CollectionItemsEqualConstraint | 0 | 0 | 12 | NUnit.Framework.Constraints |
| ParameterSet | 0.94 | 0.97 | 35 | NUnit.Core.Extensibility |
| DomainManager | 0 | 0 | 104 | NUnit.Util |
| PairwiseStrategy+FeatureInfo | 0 | 0 | 4 | NUnit.Core.Builders |
| ProjectConfig | 0.84 | 0.88 | 35 | NUnit.Util |
| IAddinRegistry | - | - | 0 | NUnit.Core.Extensibility |
| DomainUsage | - | - | 0 | NUnit.Core |
| SettingsEventHandler | - | - | 0 | NUnit.Util |
| TestThread | 0.69 | 0.83 | 33 | NUnit.Core |
| EqualConstraint | 0.67 | 0.69 | 57 | NUnit.Framework.Constraints |
| AssertionException | 0 | 0 | 2 | NUnit.Framework |
| PathCompositeParser | 0.2 | 0.25 | 6 | NUnit.UiException.StackTraceAnalysers |
| IncludeExcludeAttribute | 0.71 | 0.81 | 0 | NUnit.Framework |
| ProcessModel | - | - | 0 | NUnit.Core |
| ProxyTestRunner | 0.6 | 0.63 | 15 | NUnit.Core |
| ITestDecorator | - | - | 0 | NUnit.Core.Extensibility |
| TokenClassifier+TransitionData | 0.33 | 0.67 | 2 | NUnit.UiException.CodeFormatters |
| TextDisplayTabSettings+TabInfo | 0 | 0 | 2 | NUnit.UiKit |
| CollectionTally | 0.5 | 0.62 | 11 | NUnit.Framework.Constraints |
| ListMapper | 0 | 0 | 13 | NUnit.Framework |
| IAgency | - | - | 0 | NUnit.Core |
| CombiningStrategy | 0.56 | 0.83 | 4 | NUnit.Core.Builders |
| ICodeFormatter | - | - | 0 | NUnit.UiException.CodeFormatters |
| TestDelegate | - | - | 0 | NUnit.Framework |
| TestAgency | 0.5 | 0.53 | 59 | NUnit.Util |
| ParallelTest | 1 | 0 | 1 | PNUnit.Launcher |
| SettingsEventArgs | 0 | 0 | 1 | NUnit.Util |
| RecentFiles | - | - | 0 | NUnit.Util |
| ProjectConfigCollection | 0.64 | 0.7 | 13 | NUnit.Util |
| ICallHandler | - | - | 0 | NUnit.Mocks |
| AssemblyList | 0.75 | 0.82 | 15 | NUnit.Util |
| CommandLineOptions | 0.86 | 0.91 | 35 | Codeblast |
| StartsWithConstraint | 0 | 0 | 11 | NUnit.Framework.Constraints |
| RegexConstraint | 0 | 0 | 9 | NUnit.Framework.Constraints |
| EndsWithConstraint | 0 | 0 | 9 | NUnit.Framework.Constraints |
| TextCapture | 0.5 | 0.6 | 2 | NUnit.Core |
| NUnitEqualityComparer | 0.82 | 0.86 | 49 | NUnit.Framework.Constraints |
| AssemblyChangedHandler | - | - | 0 | NUnit.Util |
| AggregatingTestRunner | 0.84 | 0.87 | 81 | NUnit.Util |
| Numerics | 0 | 0 | 51 | NUnit.Framework.Constraints |
| TestLoader | 0.87 | 0.89 | 109 | NUnit.Util |
| ServerBase | 0.62 | 0.71 | 18 | NUnit.Util |
| IgnoreAttribute | 0 | 0 | 0 | NUnit.Framework |
| ExplicitAttribute | 0 | 0 | 0 | NUnit.Framework |
| TrueConstraint | 0 | 0 | 1 | NUnit.Framework.Constraints |
| MessageMatch | - | - | 0 | NUnit.Framework |
| UserMessage | 0 | 0 | 13 | NUnit.UiKit |
| ErrorListOrderPolicy | - | - | 0 | NUnit.UiException.Controls |
| ConstraintBuilder+OperatorStack | 0 | 0 | 6 | NUnit.Framework.Constraints |
| IProjectConverter | - | - | 0 | NUnit.Util.Extensibility |
| RuntimeType | - | - | 0 | NUnit.Core |
| OptionAttribute | 0.71 | 0.83 | 0 | Codeblast |
| ConstraintExpressionBase | 0 | 0 | 7 | NUnit.Framework.Constraints |
| SettingsService | 0.67 | 0.8 | 19 | NUnit.Util |
| ServiceManager | 0.5 | 0.57 | 28 | NUnit.Util |
| ITestRunnerFactory | - | - | 0 | NUnit.Util |
| InstanceOfTypeConstraint | 0 | 0 | 7 | NUnit.Framework.Constraints |
| TestConf | 1 | 0 | 1 | PNUnit.Launcher |
| ExtensionHost | 0.7 | 0.88 | 10 | NUnit.Core |
| SettingsGroup | 0.68 | 0.72 | 23 | NUnit.Util |
| PathUtils | 0 | 0 | 40 | NUnit.Util |
| DefaultTextManager | 0.62 | 0.71 | 14 | NUnit.UiException |
| TestNode | 0.38 | 0.5 | 12 | NUnit.Core |
| NUnitFramework+Assert | 0 | 0 | 12 | NUnit.Core |
| TestState | - | - | 0 | NUnit.Framework |
| TestStatus | - | - | 0 | NUnit.Framework |
| AgentStatus | - | - | 0 | NUnit.Util |
| PairwiseStrategy+TestCase | 0 | 0 | 10 | NUnit.Core.Builders |
| TestExecutionContext | 0.88 | 0.9 | 26 | NUnit.Core |
| TypeHelper | 0 | 0 | 25 | NUnit.Core |
| AndConstraint+FailurePoint | - | - | 0 | NUnit.Framework.Constraints |
| TestCaseAttribute | 0.89 | 0.93 | 4 | NUnit.Framework |
| ComparisonAdapter+DefaultComparisonAdapter | 0 | 0 | 2 | NUnit.Framework.Constraints |
| ComparisonAdapter+ComparisonAdapterForComparison<T> | 0 | 0 | 8 | NUnit.Framework.Constraints |
| ComparisonAdapter+ComparerAdapter<T> | 0 | 0 | 8 | NUnit.Framework.Constraints |
| MsgUtils | 0 | 0 | 21 | NUnit.Framework.Constraints |
| TokenClassifier+State | 0.25 | 0.5 | 6 | NUnit.UiException.CodeFormatters |
| AgentConfig | 1 | 0 | 1 | PNUnit.Agent |
| ProcessRunner | 0.67 | 0.8 | 24 | NUnit.Util |
| VSProjectConfig | 0.33 | 0.5 | 2 | NUnit.Util |
| ToleranceMode | - | - | 0 | NUnit.Framework.Constraints |
| SuiteAttribute | 0 | 0 | 0 | NUnit.Framework |
| StackTraceFilter | 0 | 0 | 8 | NUnit.Util |
| ExactTypeConstraint | 0 | 0 | 6 | NUnit.Framework.Constraints |
| NUnitComparer | 0 | 0 | 8 | NUnit.Framework.Constraints |
| NUnitException | 0 | 0 | 3 | NUnit.Core |
| ParameterDataAttribute | 0 | 0 | 0 | NUnit.Framework |
| AddinManager | 0.67 | 0.8 | 26 | NUnit.Util |
| AllItemsConstraint | 0 | 0 | 12 | NUnit.Framework.Constraints |
| TestAction | - | - | 0 | NUnit.Util |
| TestFixture | 0 | 0 | 8 | NUnit.Core |
| CodeRenderingContext | 0.76 | 0.78 | 12 | NUnit.UiException.Controls |
| TextDisplayTabSettings+TabInfoCollection | 0 | 0 | 12 | NUnit.UiKit |
| NUnitAddinAttribute | 0.67 | 0 | 1 | NUnit.Core.Extensibility |
| EmptyDirectoryContraint | 0.25 | 0.33 | 9 | NUnit.Framework.Constraints |
| TextDisplay | - | - | 0 | NUnit.UiKit |
| ITestCaseData | - | - | 0 | NUnit.Framework |
| EmptyConstraint | 0 | 0 | 7 | NUnit.Framework.Constraints |
| TestAssemblyInfo | 0.83 | 0.9 | 15 | NUnit.Core |
| FormattedCode+InternalCSTokenCollection | 0 | 0 | 3 | NUnit.UiException.CodeFormatters |
| VSProject | 0.7 | 0.75 | 54 | NUnit.Util |
| Resources | 0 | 0 | 6 | NUnit.UiException.Properties |
| ITestCaseBuilder2 | - | - | 0 | NUnit.Core.Extensibility |
| SubPathConstraint | 0 | 0 | 8 | NUnit.Framework.Constraints |
| TestFilter+EmptyFilter | 0 | 0 | 3 | NUnit.Core |
| EmptyStringConstraint | 0 | 0 | 5 | NUnit.Framework.Constraints |
| EmptyCollectionConstraint | 0 | 0 | 3 | NUnit.Framework.Constraints |
| ResultSummarizer | 0.71 | 0.75 | 13 | NUnit.Util |
| IErrorDisplay | - | - | 0 | NUnit.UiException.Controls |
| NoItemConstraint | 0 | 0 | 12 | NUnit.Framework.Constraints |
| SomeItemsConstraint | 0 | 0 | 12 | NUnit.Framework.Constraints |
| IDataPointProvider2 | - | - | 0 | NUnit.Core.Extensibility |
| InProcessTestRunnerFactory | 0 | 0 | 8 | NUnit.Util |
| NotFilter | 0.33 | 0.4 | 12 | NUnit.Core.Filters |
| ValuesAttribute | 0 | 0 | 10 | NUnit.Framework |
| CollectionSubsetConstraint | 0 | 0 | 6 | NUnit.Framework.Constraints |
| CollectionEquivalentConstraint | 0 | 0 | 8 | NUnit.Framework.Constraints |
| CollectionOrderedConstraint | 0.53 | 0.59 | 25 | NUnit.Framework.Constraints |
| UniqueItemsConstraint | 0 | 0 | 10 | NUnit.Framework.Constraints |
| SamePathConstraint | 0 | 0 | 7 | NUnit.Framework.Constraints |
| PropertyNames | 0 | 0 | 0 | NUnit.Core |
| AppEntry | 0 | 0 | 50 | NUnit.Gui |
| Runner | 0 | 0 | 65 | NUnit.ConsoleRunner |
| ITestCaseProvider2 | - | - | 0 | NUnit.Core.Extensibility |
| DirectorySwapper | 0.33 | 0.5 | 5 | NUnit.Core |
| RemoteTestRunner | 0 | 0 | 44 | NUnit.Core |
| FunctionParser | 0 | 0 | 7 | NUnit.UiException.StackTraceAnalysers |
| LineNumberParser | 0 | 0 | 9 | NUnit.UiException.StackTraceAnalysers |
| SelectedTestsChangedEventArgs | 0.33 | 0.5 | 1 | NUnit.UiKit |
| EventQueue | 0 | 0 | 8 | NUnit.Core |
| TextDisplayTabSettings | 0.57 | 0.67 | 31 | NUnit.UiKit |
| MethodSignature | 0.56 | 0.83 | 4 | NUnit.Mocks |
| EqualityAdapter+ComparisonAdapterAdapter | 0 | 0 | 2 | NUnit.Framework.Constraints |
| EqualityAdapter+EqualityComparerAdapter<T> | 0 | 0 | 8 | NUnit.Framework.Constraints |
| EqualityAdapter+EqualityComparerAdapter | 0 | 0 | 2 | NUnit.Framework.Constraints |
| GreaterThanOrEqualConstraint | 0 | 0 | 1 | NUnit.Framework.Constraints |
| GreaterThanConstraint | 0 | 0 | 1 | NUnit.Framework.Constraints |
| AssignableFromConstraint | 0 | 0 | 7 | NUnit.Framework.Constraints |
| NaNConstraint | 0 | 0 | 5 | NUnit.Framework.Constraints |
| FalseConstraint | 0 | 0 | 1 | NUnit.Framework.Constraints |
| LessThanOrEqualConstraint | 0 | 0 | 1 | NUnit.Framework.Constraints |
| LessThanConstraint | 0 | 0 | 1 | NUnit.Framework.Constraints |
| SameAsConstraint | 0 | 0 | 5 | NUnit.Framework.Constraints |
| InternalTraceWriter | 0.25 | 0.29 | 18 | NUnit.Core |
| TestGroup | 1 | 0 | 1 | PNUnit.Launcher |
| ExtensionsCollection | 0.38 | 0.43 | 7 | NUnit.Core |
| TestContext+ResultAdapter | 0.33 | 0.5 | 4 | NUnit.Framework |
| TestContext+TestAdapter | 0 | 0 | 2 | NUnit.Framework |
| BinPathType | - | - | 0 | NUnit.Util |
| IMock | - | - | 0 | NUnit.Mocks |
| VSProjectConfigCollection | 0 | 0 | 8 | NUnit.Util |
| MockCall | 0 | 0 | 5 | NUnit.Mocks |
| IMethod | - | - | 0 | NUnit.Mocks |
| TestFixtureBuilder | 0 | 0 | 14 | NUnit.Core |
| ThrowsConstraint | 0.57 | 0.67 | 18 | NUnit.Framework.Constraints |
| TipWindow+ExpansionStyle | - | - | 0 | CP.Windows.Forms |
| AssemblyReader | 0.73 | 0.8 | 21 | NUnit.Core |
| SettingsDialogBase+SettingsPageCollection | 0 | 0 | 9 | NUnit.UiKit |
| TestLoadFixture | 0.62 | 0.71 | 17 | NUnit.Fixtures |
| PairwiseStrategy+TestCaseCollection | 0 | 0 | 8 | NUnit.Core.Builders |
| PairwiseStrategy+TupleCollection | 0 | 0 | 6 | NUnit.Core.Builders |
| PairwiseStrategy+FleaRand | 0.29 | 0.43 | 1 | NUnit.Core.Builders |
| TestAgency+AgentRecord | 0 | 0 | 2 | NUnit.Util |
| TestAgency+AgentDataBase+AgentDataEnumerator | 0 | 0 | 6 | NUnit.Util |
| WindowsPathParser | 0 | 0 | 9 | NUnit.UiException.StackTraceAnalysers |
| UnixPathParser | 0 | 0 | 9 | NUnit.UiException.StackTraceAnalysers |
| ErrorToolbar | 0.72 | 0.77 | 46 | NUnit.UiException.Controls |
| ITestConsoleAccess | - | - | 0 | PNUnit.Framework |
| TestSuiteTreeView | 0.95 | 0.96 | 230 | NUnit.UiKit |
| BinarySerializableConstraint | 0.6 | 0.75 | 13 | NUnit.Framework.Constraints |
| XmlSerializableConstraint | 0.8 | 1 | 13 | NUnit.Framework.Constraints |
| SamePathOrUnderConstraint | 0 | 0 | 8 | NUnit.Framework.Constraints |
| AssignableToConstraint | 0 | 0 | 7 | NUnit.Framework.Constraints |
| RangeConstraint | 0.39 | 0.47 | 9 | NUnit.Framework.Constraints |
| TestEventDispatcher | 0.96 | 0.97 | 14 | NUnit.Util |
| TestServer | 0 | 0 | 2 | NUnit.Util |
| AndFilter | 0 | 0 | 12 | NUnit.Core.Filters |
| NullListener | 0 | 0 | 1 | NUnit.Core |
| CodeRenderingContext+ColorMaterial | 0.17 | 0.33 | 5 | NUnit.UiException.Controls |
| ServerUtilities | 0 | 0 | 19 | NUnit.Util |
| AttributeConstraint | 0.4 | 0.5 | 15 | NUnit.Framework.Constraints |
| PropertyConstraint | 0.4 | 0.5 | 16 | NUnit.Framework.Constraints |
| AttributeExistsConstraint | 0 | 0 | 9 | NUnit.Framework.Constraints |
| PropertyExistsConstraint | 0.4 | 0.5 | 10 | NUnit.Framework.Constraints |
| MultipleTestDomainRunner | 0 | 0 | 2 | NUnit.Util |
| CSharpCodeFormatter | 0.43 | 0.5 | 27 | NUnit.UiException.CodeFormatters |
| CodeFormatterCollection | 0 | 0 | 29 | NUnit.UiException.CodeFormatters |
| PlainTextCodeFormatter | 0 | 0 | 9 | NUnit.UiException.CodeFormatters |
| ExtensionsCollection+ExtensionsEnumerator | 0.42 | 0.56 | 4 | NUnit.Core |
| ProviderCache | 0 | 0 | 12 | NUnit.Core.Builders |
| CategoryFilter | 0 | 0 | 18 | NUnit.Core.Filters |
| ProviderReference | 0.47 | 0.58 | 16 | NUnit.Core.Builders |
| FloatingPointNumerics+FloatIntUnion | 0 | 0 | 0 | NUnit.Framework.Constraints |
| FloatingPointNumerics+DoubleLongUnion | 0 | 0 | 0 | NUnit.Framework.Constraints |
| ExpectedExceptionProcessor | 0.86 | 0.91 | 40 | NUnit.Core |
| Lexer+InternalToken | 0 | 0 | 8 | NUnit.UiException.CodeFormatters |
| TokenDictionary | 0.44 | 0.5 | 26 | NUnit.UiException.CodeFormatters |
| InconclusiveException | 0 | 0 | 2 | NUnit.Framework |
| TextMessageWriter | 0.87 | 0.9 | 52 | NUnit.Framework |
| ClassifiedTokenCollection+InternalToken | 0 | 0 | 4 | NUnit.UiException.CodeFormatters |
| Reflect+BaseTypesFirstComparer | 0 | 0 | 3 | NUnit.Core |
| InvalidTestFixtureException | 0 | 0 | 3 | NUnit.Core |
| Mock | 0.8 | 0.86 | 26 | NUnit.Mocks |
| MockInterfaceHandler | 0 | 0 | 9 | NUnit.Mocks |
| StringTextWriter | 0 | 0 | 6 | NUnit.Core |
| ProviderCache+CacheEntry | 0.33 | 0.5 | 2 | NUnit.Core.Builders |
| TestMethod+ContextDictionary | 0.67 | 1 | 15 | NUnit.Core |
| SettingsDialogBase | 0.75 | 0.86 | 46 | NUnit.UiKit |
| OSPlatform+OSVERSIONINFOEX | 0 | 0 | 0 | NUnit.Core |
| OSPlatform+ProductType | - | - | 0 | NUnit.Core |
| CategoryAttribute | 0 | 0 | 6 | NUnit.Framework |
| DescriptionAttribute | 0 | 0 | 0 | NUnit.Framework |
| RuntimeFramework+FrameworkCollection | 0 | 0 | 1 | NUnit.Core |
| VisualStudioConverter | 0 | 0 | 16 | NUnit.Util.ProjectConverters |
| SetUpFixture | 0 | 0 | 18 | NUnit.Core |
| TextOutputSettingsPage | 0.86 | 0.9 | 66 | NUnit.UiKit |
| AddinRegistry | 0.56 | 0.62 | 11 | NUnit.Util |
| NamespaceTreeBuilder | 0.3 | 0.38 | 25 | NUnit.Core |
| TipWindow | 0.85 | 0.88 | 80 | CP.Windows.Forms |
| ConsoleOptions | 0.9 | 1.13 | 12 | NUnit.ConsoleRunner |
| NameFilter | 0 | 0 | 9 | NUnit.Core.Filters |
| TokenDictionary+InternalLexToken | 0 | 0 | 6 | NUnit.UiException.CodeFormatters |
| NamespaceSuite | 0 | 0 | 2 | NUnit.Core |
| TestRunnerThread | 0.68 | 0.77 | 21 | NUnit.Core |
| TokenClassifier+StateMachine | 0 | 0 | 9 | NUnit.UiException.CodeFormatters |
| RuntimeFrameworkSelector | 0 | 0 | 28 | NUnit.Util |
| MultipleTestProcessRunner | 0 | 0 | 2 | NUnit.Util |
| TestLoaderUI | 0 | 0 | 69 | NUnit.UiKit |
| TestResultItem | 0.48 | 0.56 | 18 | NUnit.Util |
| IExtensionPoint2 | - | - | 0 | NUnit.Core.Extensibility |
| OrFilter | 0 | 0 | 12 | NUnit.Core.Filters |
| ThrowsOperator | 0 | 0 | 7 | NUnit.Framework.Constraints |
| ThrowsNothingConstraint | 0.5 | 0.67 | 7 | NUnit.Framework.Constraints |
| ContainsConstraint | 0.67 | 0.8 | 7 | NUnit.Framework.Constraints |
| CheckedTestFinder+SelectionFlags | - | - | 0 | NUnit.UiKit |
| DomainAgent | 0.71 | 0.83 | 14 | NUnit.Core |
| ICodeRenderer | - | - | 0 | NUnit.UiException.Controls |
| IPNUnitAgent | - | - | 0 | PNUnit.Framework |
| FloatingPointNumerics | 0 | 0 | 9 | NUnit.Framework.Constraints |
| GlobalSettings | 0 | 0 | 1 | NUnit.Framework |
| OSPlatform | 0.62 | 0.64 | 11 | NUnit.Core |
| IErrorListRenderer | - | - | 0 | NUnit.UiException.Controls |
| TreeSettingsPage | 0.69 | 0.81 | 44 | NUnit.Gui.SettingsPages |
| TestLoaderSettingsPage | 0.75 | 0.82 | 41 | NUnit.Gui.SettingsPages |
| VisualStudioSettingsPage | 0.68 | 0.85 | 28 | NUnit.Gui.SettingsPages |
| TestResultSettingsPage | 0.63 | 0.76 | 31 | NUnit.Gui.SettingsPages |
| AdvancedLoaderSettingsPage | 0.71 | 0.83 | 47 | NUnit.Gui.SettingsPages |
| GuiSettingsPage | 0.73 | 0.85 | 55 | NUnit.Gui.SettingsPages |
| InternalTraceSettingsPage | 0.71 | 0.89 | 37 | NUnit.Gui.SettingsPages |
| TreeBasedSettingsDialog | 0.85 | 0.91 | 83 | NUnit.UiKit |
| AssemblyReloadSettingsPage | 0.67 | 0.79 | 35 | NUnit.Gui.SettingsPages |
| ThreadedTestRunner | 0.56 | 0.62 | 15 | NUnit.Core |
| FixtureWithTestCases | 0 | 0 | 1 | NUnit.Tests |
| BadFixture | 0 | 0 | 1 | NUnit.Tests |
| IgnoredFixture | 0 | 0 | 1 | NUnit.Tests |
| ExplicitFixture | 0 | 0 | 1 | NUnit.Tests |
| GenericFixtureConstants | 0 | 0 | 1 | NUnit.Tests |
| MockTestFixture | 0 | 0 | 5 | NUnit.Tests.Assemblies |
| ParameterizedFixture | 0 | 0 | 1 | NUnit.Tests |
| MockTestFixture | 0 | 0 | 1 | NUnit.Tests.TestAssembly |
| OneTestCase | 0 | 0 | 1 | NUnit.Tests.Singletons |
| ConstraintFactory | 0 | 0 | 50 | NUnit.Framework.Constraints |
| RandomAttribute+SampleType | - | - | 0 | NUnit.Framework |
| Randomizer | 0 | 0 | 9 | NUnit.Framework |
| ICodeView | - | - | 0 | NUnit.UiException.Controls |
| LogCapture | 0.5 | 1 | 3 | NUnit.Core |
| ThrowsConstraint+<>c__DisplayClass1 | 0 | 0 | 2 | NUnit.Framework.Constraints |
| ConsoleWriter | 0.38 | 0.43 | 5 | NUnit.Util |
| IStackTraceView | - | - | 0 | NUnit.UiException.Controls |
| NUnitRegistry | 0 | 0 | 13 | NUnit.Util |
| XmlSettingsStorage | 0.38 | 0.5 | 41 | NUnit.Util |
| RegistrySettingsStorage | 0.2 | 0.22 | 14 | NUnit.Util |
| SettingsService+LegacySettingsConverter | 0.33 | 0.5 | 6 | NUnit.Util |
| IAssemblyWatcher | - | - | 0 | NUnit.Util |
| ITestCaseData | - | - | 0 | NUnit.Framework |
| Log4NetCapture | 0.69 | 0.76 | 17 | NUnit.Core |
| ColorProgressBar | 0.84 | 0.88 | 31 | NUnit.UiKit |
| CSharpCodeFormatter+InternalFormattedCode | 0 | 0 | 2 | NUnit.UiException.CodeFormatters |
| TokenClassifier | 0.6 | 0.7 | 14 | NUnit.UiException.CodeFormatters |
| Lexer | 0.5 | 0.58 | 18 | NUnit.UiException.CodeFormatters |
| CSharpCodeFormatter+ConcreteToken | 0 | 0 | 5 | NUnit.UiException.CodeFormatters |
| CheckedTestFinder+CheckedTestInfo | 0 | 0 | 0 | NUnit.UiKit |
| AssemblyReader+DataSection | 0 | 0 | 0 | NUnit.Core |
| TextBoxDisplay | 0.91 | 0.96 | 52 | NUnit.UiKit |
| TestCaseProviders | 0 | 0 | 14 | NUnit.Core.Extensibility |
| SuiteFinishedEvent | 0 | 0 | 2 | NUnit.Core |
| UnhandledExceptionEvent | 0 | 0 | 2 | NUnit.Core |
| OutputEvent | 0 | 0 | 2 | NUnit.Core |
| SuiteStartedEvent | 0 | 0 | 2 | NUnit.Core |
| RunFinishedEvent | 0.33 | 0.5 | 3 | NUnit.Core |
| RunStartedEvent | 0 | 0 | 2 | NUnit.Core |
| TestFinishedEvent | 0 | 0 | 2 | NUnit.Core |
| TestStartedEvent | 0 | 0 | 2 | NUnit.Core |
| FrameworkRegistry | 0.25 | 0.33 | 15 | NUnit.Core.Extensibility |
| RecentFilesService | 0.56 | 0.6 | 20 | NUnit.Util |
| ProjectFormatException | 0.67 | 0.8 | 3 | NUnit.Util |
| TestFramework | 0 | 0 | 1 | NUnit.Core.Extensibility |
| TestSuiteThread | 0.33 | 0.5 | 5 | NUnit.Core |
| AddTabPageDialog | 0.7 | 0.88 | 36 | NUnit.UiKit |
| PairwiseStrategy+PairwiseTestCaseGenerator | 0.6 | 0.65 | 29 | NUnit.Core.Builders |
| EventPumpState | - | - | 0 | NUnit.Core |
| AgentConfigLoader | 0 | 0 | 7 | PNUnit.Agent |
| PNUnitAgent | 0.6 | 0.75 | 24 | PNUnit.Agent |
| ProjectRootSuite | 0 | 0 | 1 | NUnit.Core |
| TestAssemblyBuilder | 0.73 | 0.8 | 61 | NUnit.Core.Builders |
| IRuntimeFrameworkSelector | - | - | 0 | NUnit.Util |
| RemoteTestAgent+AgentRunner | 0.33 | 0.5 | 14 | NUnit.Util |
| ErrorPanelLayout+InternalSplitter | 0.12 | 0.17 | 4 | NUnit.UiException.Controls |
| VisualTreeNode | 0.62 | 1.25 | 6 | NUnit.UiKit |
| ITestLoader | - | - | 0 | NUnit.Util |
| PairwiseStrategy | 0 | 0 | 17 | NUnit.Core.Builders |
| CombinatorialStrategy | 0 | 0 | 9 | NUnit.Core.Builders |
| SequentialStrategy | 0 | 0 | 9 | NUnit.Core.Builders |
| LegacySuite | 0 | 0 | 6 | NUnit.Core |
| SimpleNameFilter | 0.2 | 0.25 | 14 | NUnit.Core.Filters |
| NotOperator | 0 | 0 | 4 | NUnit.Framework.Constraints |
| PredicateConstraint<T> | 0 | 0 | 11 | NUnit.Framework.Constraints |
| AllOperator | 0 | 0 | 2 | NUnit.Framework.Constraints |
| WithOperator | 0 | 0 | 3 | NUnit.Framework.Constraints |
| NoneOperator | 0 | 0 | 2 | NUnit.Framework.Constraints |
| SomeOperator | 0 | 0 | 2 | NUnit.Framework.Constraints |
| PropOperator | 0 | 0 | 8 | NUnit.Framework.Constraints |
| AttributeOperator | 0 | 0 | 8 | NUnit.Framework.Constraints |
| MockMethod | 0.64 | 0.75 | 9 | NUnit.Mocks |
| DefaultTestRunnerFactory | 0 | 0 | 12 | NUnit.Util |
| XmlResultWriter | 0.62 | 0.67 | 92 | NUnit.Util |
| AssemblyResolver+AssemblyCache | 0 | 0 | 5 | NUnit.Core |
| TestAgency+AgentDataBase | 0 | 0 | 14 | NUnit.Util |
| ErrorPanelLayout | 0.64 | 0.7 | 22 | NUnit.UiException.Controls |
| TestSuiteBuilder | 0 | 0 | 32 | NUnit.Core |
| AssemblyResolver | 0.57 | 0.67 | 32 | NUnit.Core |
| MemorySettingsStorage | 0.44 | 0.5 | 16 | NUnit.Util |
| PNUnitTestRunner | 0.83 | 0.93 | 47 | PNUnit.Agent |
| Runner | 0.72 | 0.78 | 58 | PNUnit.Launcher |
| TestConfLoader | 0 | 0 | 7 | PNUnit.Launcher |
| PaintLineLocation | 0.8 | 0.89 | 8 | NUnit.UiException.Controls |
| DefaultErrorListRenderer+PaintData | 0.56 | 0.7 | 13 | NUnit.UiException.Controls |
| GuiOptions | 0.95 | 1.18 | 7 | NUnit.Gui |
| NUnitTestFixture | 0 | 0 | 16 | NUnit.Core |
| ParameterizedFixtureSuite | 0 | 0 | 4 | NUnit.Core |
| TextDisplayTabPage | 0.2 | 0.25 | 15 | NUnit.UiKit |
| TestCompiler | 0.5 | 0.62 | 11 | NUnit.Fixtures |
| TestTree | 0.5 | 0.62 | 6 | NUnit.Fixtures |
| CodeBox | 0.76 | 0.8 | 58 | NUnit.UiException.Controls |
| ErrorList | 0.82 | 0.86 | 52 | NUnit.UiException.Controls |
| SplitterBox | 0.89 | 0.92 | 42 | NUnit.UiException.Controls |
| TestCaseBuilderAttribute | 0 | 0 | 0 | NUnit.Core |
| SuiteBuilderAttribute | 0 | 0 | 0 | NUnit.Core |
| CultureDetector | 0.33 | 0.4 | 16 | NUnit.Core |
| PlatformHelper | 0.48 | 0.56 | 47 | NUnit.Core |
| TestDecoratorAttribute | 0 | 0 | 0 | NUnit.Core |
| AddConfigurationDialog | 0.74 | 0.87 | 57 | NUnit.UiKit |
| EventListenerTextWriter | 0.2 | 0.25 | 7 | NUnit.Core |
| SimpleTestRunner | 0.82 | 0.87 | 25 | NUnit.Core |
| DefaultCodeRenderer | 0 | 0 | 54 | NUnit.UiException.Controls |
| GeneralCodeFormatter | 0.39 | 0.44 | 12 | NUnit.UiException.CodeFormatters |
| QueuingEventListener | 0 | 0 | 12 | NUnit.Core |
| EventPump | 0.6 | 0.7 | 19 | NUnit.Core |
| Barrier | 0 | 0 | 5 | PNUnit.Launcher |
| TestMethodThread | 0 | 0 | 4 | NUnit.Core |
| DefaultErrorListRenderer | 0.83 | 0.89 | 52 | NUnit.UiException.Controls |
| IgnoreException | 0 | 0 | 2 | NUnit.Framework |
| ExpandingLabel | 0.82 | 0.87 | 34 | CP.Windows.Forms |
| NullOrEmptyStringConstraint | 0 | 0 | 7 | NUnit.Framework.Constraints |
| SuccessException | 0 | 0 | 2 | NUnit.Framework |
| ValueSourceProvider | 0 | 0 | 17 | NUnit.Core.Builders |
| EventListenerCollection | 0 | 0 | 15 | NUnit.Core.Extensibility |
| CombinatorialTestCaseProvider | 0 | 0 | 11 | NUnit.Core.Builders |
| SetUpFixtureBuilder | 0 | 0 | 16 | NUnit.Core.Builders |
| SuiteBuilderCollection | 0 | 0 | 8 | NUnit.Core.Extensibility |
| NUnitTestFixtureBuilder | 0.82 | 0.9 | 38 | NUnit.Core.Builders |
| DataPointProviders | 0 | 0 | 12 | NUnit.Core.Extensibility |
| DatapointProvider | 0 | 0 | 33 | NUnit.Core.Builders |
| TestCaseBuilderCollection | 0 | 0 | 10 | NUnit.Core.Extensibility |
| NUnitTestCaseBuilder | 0.78 | 0.88 | 84 | NUnit.Core.Builders |
| TestDecoratorCollection | 0 | 0 | 7 | NUnit.Core.Extensibility |
| InlineDataPointProvider | 0 | 0 | 7 | NUnit.Core.Builders |
| TestCaseSourceProvider | 0 | 0 | 16 | NUnit.Core.Builders |
| TestCaseParameterProvider | 0 | 0 | 24 | NUnit.Core.Builders |
| IAddin | - | - | 0 | NUnit.Core.Extensibility |
| RemoteTestAgent | 0.71 | 0.83 | 15 | NUnit.Util |
| NUnitTestMethod | 0 | 0 | 4 | NUnit.Core |
| ParameterizedMethodSuite | 0.4 | 0.5 | 18 | NUnit.Core |
| MethodHelper | 0 | 0 | 26 | NUnit.Core |
| GuiTestEventDispatcher | 0 | 0 | 9 | NUnit.UiKit |
| NUnitForm | 0.97 | 0.99 | 305 | NUnit.Gui |
| GuiAttachedConsole | 0 | 0 | 1 | NUnit.UiKit |
| AppContainer | 0.57 | 0.67 | 9 | NUnit.UiKit |
| LegacySuiteBuilder | 0 | 0 | 33 | NUnit.Core.Builders |
| TestAssembly | 0 | 0 | 1 | NUnit.Core |
| ScrollingTextDisplayForm | 0.72 | 0.82 | 38 | NUnit.UiKit |
| DomainInitializer | 0 | 0 | 27 | NUnit.Core |
| DomainManager+DomainUnloader | 0.33 | 0.5 | 18 | NUnit.Util |
| Has | 0 | 0 | 10 | NUnit.Framework |
| ConsoleUi | 0.64 | 0.7 | 118 | NUnit.ConsoleRunner |
| EditTabPagesDialog | 0.71 | 0.78 | 49 | NUnit.UiKit |
| SelectedTestChangedHandler | - | - | 0 | NUnit.UiKit |
| CheckedTestChangedHandler | - | - | 0 | NUnit.UiKit |
| RenameConfigurationDialog | 0.68 | 0.78 | 39 | NUnit.UiKit |
| SelectedTestsChangedEventHandler | - | - | 0 | NUnit.UiKit |
| PNUnitTestRunner+EventCollector | 0.7 | 0.77 | 34 | PNUnit.Agent |
| PNUnitServices | 0.5 | 0.54 | 13 | PNUnit.Framework |
| ConfigurationEditor | 0.74 | 0.81 | 74 | NUnit.UiKit |
| CategoryExpression | 0.64 | 0.7 | 18 | NUnit.Util |
| EventCollector | 0.78 | 0.84 | 55 | NUnit.ConsoleRunner |
| CategoryManager | 0.43 | 0.5 | 11 | NUnit.Util |
| AssemblyWatcher | 0.79 | 0.86 | 33 | NUnit.Util |
| ResultTabs+TextDisplayController | 0.42 | 0.5 | 38 | NUnit.UiKit |
| SimpleSettingsDialog | 0.67 | 0.83 | 34 | NUnit.UiKit |
| NotRunTree | 0 | 0 | 21 | NUnit.UiKit |
| ErrorDisplay | 0.86 | 0.89 | 164 | NUnit.UiKit |
| SourceCodeDisplay | 0.85 | 0.89 | 43 | NUnit.UiException.Controls |
| ErrorBrowser | 0.79 | 0.85 | 37 | NUnit.UiException.Controls |
| StackTraceDisplay | 0.62 | 0.71 | 17 | NUnit.UiException.Controls |
| FailedTestsFilterVisitor | 0.25 | 0.33 | 13 | NUnit.UiKit |
| CheckedTestFinder | 0.4 | 0.5 | 18 | NUnit.UiKit |
| TestFilterVisitor | 0 | 0 | 4 | NUnit.UiKit |
| CheckFailedNodesVisitor | 0 | 0 | 8 | NUnit.UiKit |
| TestSuiteTreeView+LoadHandler | - | - | 0 | NUnit.UiKit |
| TestSuiteTreeView+DisplayStyle | - | - | 0 | NUnit.UiKit |
| TestSuiteTreeView+TreeStructureChangedException | 0 | 0 | 1 | NUnit.UiKit |
| VisualState | 0.87 | 0.98 | 34 | NUnit.UiKit |
| WaitCursor | 0 | 0 | 6 | CP.Windows.Forms |
| TestPropertiesDialog | 0.87 | 0.94 | 103 | NUnit.UiKit |
| ClearCheckedNodesVisitor | 0 | 0 | 2 | NUnit.UiKit |
| TestSuiteTreeView+PropertiesDisplayHandler | - | - | 0 | NUnit.UiKit |
| TestAssemblyInfoForm | 0 | 0 | 60 | NUnit.Gui |
| OptionsDialog | 0 | 0 | 11 | NUnit.Gui |
| ExceptionDetailsForm | 0.76 | 0.85 | 46 | NUnit.Gui |
| AboutBox | 0.73 | 0.91 | 57 | NUnit.Gui |
| TestTree | 0.92 | 0.95 | 142 | NUnit.UiKit |
| ResultTabs | 0.86 | 0.91 | 111 | NUnit.UiKit |
| LongRunningOperationDisplay | 0.5 | 0.67 | 50 | NUnit.UiKit |
| RecentFileMenuHandler | 0.64 | 0.72 | 24 | NUnit.UiKit |
| ProjectEditor | 0.93 | 0.95 | 184 | NUnit.Gui |
| TestProgressBar | 0 | 0 | 24 | NUnit.UiKit |
| StatusBar | 0.83 | 0.87 | 45 | NUnit.UiKit |
| AddinDialog | 0.79 | 0.9 | 72 | NUnit.Gui |
| Launcher | 0 | 0 | 33 | PNUnit.Launcher |
| Agent | 0 | 0 | 20 | PNUnit.Agent |
| DetailResults | 0.25 | 0.33 | 25 | NUnit.Gui |
| RangeAttribute | 0 | 0 | 2 | NUnit.Framework |
| RequiresThreadAttribute | 0 | 0 | 4 | NUnit.Framework |
| PlatformAttribute | 0 | 0 | 2 | NUnit.Framework |
| MaxTimeAttribute | 0 | 0 | 1 | NUnit.Framework |
| TimeoutAttribute | 0 | 0 | 1 | NUnit.Framework |
| TheoryAttribute | 0 | 0 | 0 | NUnit.Framework |
| RequiresMTAAttribute | 0 | 0 | 3 | NUnit.Framework |
| RequiresSTAAttribute | 0 | 0 | 3 | NUnit.Framework |
| CultureAttribute | 0 | 0 | 2 | NUnit.Framework |
| DatapointsAttribute | 0 | 0 | 0 | NUnit.Framework |
| DatapointAttribute | 0 | 0 | 0 | NUnit.Framework |
| SetCultureAttribute | 0 | 0 | 1 | NUnit.Framework |
| SpecialValue | - | - | 0 | NUnit.Framework |
| CombinatorialAttribute | 0 | 0 | 1 | NUnit.Framework |
| TestCaseData | 0.91 | 0.94 | 8 | NUnit.Framework |
| SequentialAttribute | 0 | 0 | 1 | NUnit.Framework |
| PairwiseAttribute | 0 | 0 | 1 | NUnit.Framework |
| IExpectException | - | - | 0 | NUnit.Framework |
| ProjectConverterCollection | 0.62 | 0.71 | 8 | NUnit.Util.Extensibility |
| TestEventInvocationException | 0 | 0 | 1 | NUnit.UiKit |
| TestExceptionHandler | 0 | 0 | 5 | NUnit.Util |
| XmlResultTransform | 0.25 | 0.29 | 8 | NUnit.Util |
| TabbedSettingsDialog | 0.6 | 0.75 | 40 | NUnit.UiKit |
| DynamicMock | 0.5 | 0.75 | 5 | NUnit.Mocks |
| TextDisplayWriter | 0.62 | 0.71 | 9 | NUnit.UiKit |
| ExpandingTextBox | 0.87 | 0.91 | 41 | CP.Windows.Forms |
| StringAssert | 0 | 0 | 11 | NUnit.Framework |
| SetUpFixtureAttribute | 0 | 0 | 0 | NUnit.Framework |
| ValueSourceAttribute | 0.38 | 0.5 | 0 | NUnit.Framework |
| Assume | 0 | 0 | 11 | NUnit.Framework |
| SetUpAttribute | 0 | 0 | 0 | NUnit.Framework |
| RepeatAttribute | 0 | 0 | 1 | NUnit.Framework |
| FileAssert | 0 | 0 | 9 | NUnit.Framework |
| ReusableConstraint | 0.25 | 0.33 | 3 | NUnit.Framework.Constraints |
| TestContext | 0.6 | 0.75 | 5 | NUnit.Framework |
| RequiredAddinAttribute | 0 | 0 | 0 | NUnit.Framework |
| NoTestFixturesException | 0 | 0 | 3 | NUnit.Core |
| InvalidSuiteException | 0 | 0 | 3 | NUnit.Core |
| DecoratorPriority | 0 | 0 | 1 | NUnit.Core.Extensibility |
| TestBuilderAttribute | 0 | 0 | 0 | NUnit.Core |
| BufferedEventListenerTextWriter | 0.52 | 0.61 | 14 | NUnit.Core |
| IgnoreDecorator | 0 | 0 | 6 | NUnit.Core |
| BufferedStringTextWriter | 0.14 | 0.17 | 12 | NUnit.Core |
| TestDecorator | 0 | 0 | 23 | NUnit.Core |
| MockAssembly | 0 | 0 | 27 | NUnit.Tests.Assemblies |
| PlatformInfo | 0 | 0 | 8 | NUnit.Fixtures |
| AssemblyRunner | 0.5 | 1 | 6 | NUnit.Fixtures |
| Names | 0 | 0 | 1 | PNUnit.Framework |
| NUnitTestAgent | 0 | 0 | 36 | NUnit.Agent |
| GenericFixture<T> | 0 | 0 | 1 | NUnit.Tests |
| MockSuite | 0 | 0 | 2 | NUnit.Tests.Assemblies |
| SnippetRunner | 0.83 | 1 | 32 | NUnit.Fixtures |
| NoNamespaceTestFixture | 0 | 0 | 3 | |
| TestServerConsoleApp | 0 | 0 | 6 | NUnit.TestServerApp |
| RandomAttribute | 0.33 | 0.44 | 10 | NUnit.Framework |
| TestCaseSourceAttribute | 0.38 | 0.5 | 0 | NUnit.Framework |
| ExpectedExceptionAttribute | 0.82 | 0.88 | 2 | NUnit.Framework |
| AssertionHelper | 0 | 0 | 8 | NUnit.Framework |
| CollectionAssert | 0 | 0 | 18 | NUnit.Framework |
| Throws | 0 | 0 | 9 | NUnit.Framework |
| DirectoryAssert | 0 | 0 | 11 | NUnit.Framework |
| TestFixtureTearDownAttribute | 0 | 0 | 0 | NUnit.Framework |
| Text | 0 | 0 | 12 | NUnit.Framework |
| Contains | 0 | 0 | 3 | NUnit.Framework |
| TearDownAttribute | 0 | 0 | 0 | NUnit.Framework |
| Class1 | 0 | 0 | 2 | NUnit.Gui |
| Class1 | 0 | 0 | 2 | NUnit.ConsoleRunner |
| TestFixtureSetUpAttribute | 0 | 0 | 0 | NUnit.Framework |
| SetUICultureAttribute | 0 | 0 | 1 | NUnit.Framework |
| Iz | 0 | 0 | 1 | NUnit.Framework |
| List | 0 | 0 | 2 | NUnit.Framework |
Namespaces Metrics
If you wish to define thresholds on namespaces' Code Metrics, consider writing some CQL Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
| Namespaces | # lines of code | # IL instruction | # Types | # lines of comment | % Comment | % Coverage | Afferent Coupling | Efferent Coupling |
|---|---|---|---|---|---|---|---|---|
| Namespaces | # lines of code | # IL instruction | # Types | # lines of comment | % Comment | % Coverage | Afferent Coupling | Efferent Coupling |
| nunit.core.interfaces.dll::NUnit.Framework | 0 | 0 | 1 | 38 | 100 | - | 1 | 1 |
| nunit.core.interfaces.dll::NUnit.Core | 594 | 4099 | 31 | 1353 | 69 | 80 | 14 | 11 |
| NUnit.Core.Filters | 121 | 798 | 6 | 151 | 55 | 62 | 4 | 4 |
| nunit.core.interfaces.dll::NUnit.Core.Extensibility | 124 | 730 | 21 | 462 | 78 | 66 | 7 | 6 |
| nunit.core.dll::NUnit.Core | 2314 | 14855 | 83 | 1336 | 36 | 76 | 11 | 24 |
| NUnit.Core.Builders | 1032 | 6713 | 25 | 288 | 21 | 90 | 1 | 12 |
| nunit.core.dll::NUnit.Core.Extensibility | 239 | 1676 | 7 | 125 | 34 | 59 | 2 | 6 |
| NUnit.Util | 2469 | 17487 | 72 | 1159 | 31 | 70 | 10 | 35 |
| NUnit.Util.Extensibility | 18 | 125 | 2 | 26 | 59 | - | 2 | 4 |
| NUnit.Util.ProjectConverters | 20 | 152 | 1 | 3 | 13 | 100 | 1 | 4 |
| Codeblast | 128 | 903 | 2 | 12 | 8 | 89 | 2 | 5 |
| NUnit.UiException | 127 | 788 | 6 | 241 | 65 | 96 | 4 | 8 |
| NUnit.UiException.Controls | 852 | 6004 | 21 | 470 | 35 | 88 | 1 | 13 |
| NUnit.UiException.CodeFormatters | 565 | 4015 | 25 | 826 | 59 | 91 | 1 | 7 |
| NUnit.UiException.StackTraceAnalyzers | 13 | 78 | 2 | 0 | 0 | 100 | 2 | 2 |
| NUnit.UiException.StackTraceAnalysers | 108 | 714 | 5 | 131 | 54 | 94 | 1 | 3 |
| NUnit.UiException.Properties | 21 | 124 | 1 | 14 | 40 | 76 | 1 | 9 |
| NUnit.UiKit | 3500 | 21841 | 58 | 1184 | 25 | 27 | 2 | 22 |
| CP.Windows.Forms | 237 | 1471 | 5 | 232 | 49 | 5 | 2 | 5 |
| nunit-gui-runner.dll::NUnit.Gui | 1863 | 11585 | 10 | 586 | 23 | 28 | 1 | 21 |
| NUnit.Gui.SettingsPages | 744 | 4489 | 8 | 288 | 27 | - | 1 | 10 |
| nunit.framework.dll::NUnit.Framework | 1190 | 8779 | 73 | 4699 | 79 | 75 | 7 | 11 |
| NUnit.Framework.Constraints | 1587 | 10806 | 107 | 2864 | 64 | 89 | 2 | 15 |
| NUnit.Mocks | 144 | 915 | 11 | 116 | 44 | 86 | 0 | 7 |
| nunit-console-runner.dll::NUnit.ConsoleRunner | 356 | 2105 | 4 | 26 | 6 | 76 | 1 | 15 |
| nunit-console.exe::NUnit.ConsoleRunner | 1 | 10 | 1 | 6 | 85 | 100 | 0 | 2 |
| nunit.exe::NUnit.Gui | 1 | 10 | 1 | 6 | 85 | - | 0 | 2 |
| NUnit.TestServerApp | 12 | 57 | 1 | 6 | 33 | - | 0 | 2 |
| NUnit.Tests | 17 | 94 | 7 | 0 | 0 | 94 | 1 | 2 |
| NUnit.Tests.Assemblies | 37 | 184 | 3 | 5 | 11 | 89 | 0 | 6 |
| NUnit.Tests.Singletons | 2 | 10 | 1 | 0 | 0 | 100 | 1 | 2 |
| NUnit.Tests.TestAssembly | 2 | 10 | 1 | 0 | 0 | 100 | 1 | 2 |
| 2 | 16 | 1 | - | - | 100 | 0 | 3 | |
| NUnit.Fixtures | 79 | 590 | 6 | 29 | 26 | 21 | 0 | 11 |
| NUnit.Agent | 41 | 248 | 1 | 15 | 26 | - | 0 | 8 |
| PNUnit.Framework | 60 | 306 | 7 | 2 | 3 | - | 2 | 2 |
| PNUnit.Agent | 149 | 910 | 6 | 20 | 11 | - | 0 | 24 |
| PNUnit.Launcher | 207 | 1461 | 7 | 19 | 8 | - | 0 | 13 |
| Code Quality |
|
|
| Rule warning: Quick summary of methods to refactor |
// <Name>Quick summary of methods to refactor</Name>
WARN IF Count > 0 IN SELECT
METHODS /*OUT OF "YourGeneratedCode" */ WHERE
// Metrics' definitions
( NbLinesOfCode > 30 OR // http://www.ndepend.com/Metrics.aspx#NbLinesOfCode
NbILInstructions > 200 OR // http://www.ndepend.com/Metrics.aspx#NbILInstructions
CyclomaticComplexity > 20 OR // http://www.ndepend.com/Metrics.aspx#CC
ILCyclomaticComplexity > 50 OR // http://www.ndepend.com/Metrics.aspx#ILCC
ILNestingDepth > 4 OR // http://www.ndepend.com/Metrics.aspx#ILNestingDepth
NbParameters > 5 OR // http://www.ndepend.com/Metrics.aspx#NbParameters
NbVariables > 8 OR // http://www.ndepend.com/Metrics.aspx#NbVariables
NbOverloads > 6 ) // http://www.ndepend.com/Metrics.aspx#NbOverloads
AND
// Here are some ways to avoid taking account of generated methods.
!( NameIs "InitializeComponent()" OR
// NDepend.CQL.GeneratedAttribute is defined in
// the redistributable assembly $NDependInstallDir$\Lib\NDepend.CQL.dll
// You can define your own attribute to mark "Generated".
HasAttribute "OPTIONAL:NDepend.CQL.GeneratedAttribute")
WARN IF Count > 0 IN SELECT
METHODS /*OUT OF "YourGeneratedCode" */ WHERE
// Metrics' definitions
( NbLinesOfCode > 30 OR // http://www.ndepend.com/Metrics.aspx#NbLinesOfCode
NbILInstructions > 200 OR // http://www.ndepend.com/Metrics.aspx#NbILInstructions
CyclomaticComplexity > 20 OR // http://www.ndepend.com/Metrics.aspx#CC
ILCyclomaticComplexity > 50 OR // http://www.ndepend.com/Metrics.aspx#ILCC
ILNestingDepth > 4 OR // http://www.ndepend.com/Metrics.aspx#ILNestingDepth
NbParameters > 5 OR // http://www.ndepend.com/Metrics.aspx#NbParameters
NbVariables > 8 OR // http://www.ndepend.com/Metrics.aspx#NbVariables
NbOverloads > 6 ) // http://www.ndepend.com/Metrics.aspx#NbOverloads
AND
// Here are some ways to avoid taking account of generated methods.
!( NameIs "InitializeComponent()" OR
// NDepend.CQL.GeneratedAttribute is defined in
// the redistributable assembly $NDependInstallDir$\Lib\NDepend.CQL.dll
// You can define your own attribute to mark "Generated".
HasAttribute "OPTIONAL:NDepend.CQL.GeneratedAttribute")
355 methods matched
The following list of methods is truncated and contains only the first 100 methods of the 355 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
| methods | # lines of code (LOC) | # IL instructions | Cyclomatic Complexity (CC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | # Parameters | # Variables | # Overloads | Full Name |
|---|---|---|---|---|---|---|---|---|---|
| methods | # lines of code (LOC) | # IL instructions | Cyclomatic Complexity (CC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | # Parameters | # Variables | # Overloads | Full Name |
| Matches(RuntimeFramework) | 5 | 91 | 13 | 13 | 5 | 1 | 2 | 1 | NUnit.Core.RuntimeFramework.Matches(RuntimeFramework) |
| AppendDotNetFrameworks(RuntimeFramework+FrameworkCollection) | 14 | 99 | 6 | 8 | 5 | 1 | 9 | 1 | NUnit.Core.RuntimeFramework.AppendDotNetFrameworks (RuntimeFramework+FrameworkCollection) |
| FromDataSource(Object) | 36 | 228 | 11 | 19 | 4 | 1 | 12 | 1 | NUnit.Core.Extensibility.ParameterSet.FromDataSource(Object) |
| MarkTestsNotRun(IList,ResultState,String,TestResult,EventListener ,ITestFilter) | 6 | 51 | 3 | 6 | 2 | 6 | 4 | 1 | NUnit.Core.TestSuite.MarkTestsNotRun(IList,ResultState,String ,TestResult,EventListener,ITestFilter) |
| MarkTestNotRun(Test,ResultState,String,TestResult,EventListener ,ITestFilter) | 12 | 72 | 2 | 3 | 1 | 6 | 2 | 1 | NUnit.Core.TestSuite.MarkTestNotRun(Test,ResultState,String,TestResult ,EventListener,ITestFilter) |
| get_MonoExePath() | 16 | 126 | 10 | 13 | 6 | 0 | 7 | 1 | NUnit.Core.NUnitConfiguration.get_MonoExePath() |
| GetNUnitBinDirectory(Version) | 31 | 189 | 9 | 14 | 3 | 1 | 14 | 1 | NUnit.Core.NUnitConfiguration.GetNUnitBinDirectory(Version) |
| ApplyCommonAttributes(Attribute[],Test) | 57 | 371 | 27 | 34 | 6 | 2 | 17 | 3 | NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test) |
| IsPlatformSupported(String) | 69 | 413 | 40 | 40 | 5 | 1 | 10 | 3 | NUnit.Core.PlatformHelper.IsPlatformSupported(String) |
| CurrentDomain_AssemblyResolve(Object,ResolveEventArgs) | 28 | 173 | 8 | 13 | 5 | 2 | 13 | 1 | NUnit.Core.AssemblyResolver.CurrentDomain_AssemblyResolve(Object ,ResolveEventArgs) |
| InstallAddins() | 24 | 149 | 8 | 12 | 4 | 0 | 9 | 1 | NUnit.Core.CoreExtensions.InstallAddins() |
| CalcHeaderOffsets() | 33 | 228 | 5 | 7 | 3 | 0 | 3 | 1 | NUnit.Core.AssemblyReader.CalcHeaderOffsets() |
| RunTest() | 23 | 160 | 10 | 12 | 4 | 0 | 9 | 1 | NUnit.Core.TestMethod.RunTest() |
| get_Item(Object) | 7 | 69 | 7 | 8 | 6 | 1 | 2 | 1 | NUnit.Core.TestMethod+ContextDictionary.get_Item(Object) |
| IsExpectedMessageMatch(Exception) | 7 | 69 | 7 | 7 | 5 | 1 | 3 | 1 | NUnit.Core.ExpectedExceptionProcessor.IsExpectedMessageMatch(Exception ) |
| WrongTextMessage(Exception) | 10 | 76 | 6 | 6 | 5 | 1 | 4 | 1 | NUnit.Core.ExpectedExceptionProcessor.WrongTextMessage(Exception) |
| GetDisplayName(Type) | 33 | 205 | 12 | 16 | 3 | 1 | 11 | 2 | NUnit.Core.TypeHelper.GetDisplayName(Type) |
| BestCommonType(Type,Type) | 52 | 317 | 28 | 30 | 2 | 2 | 2 | 1 | NUnit.Core.TypeHelper.BestCommonType(Type,Type) |
| IsNumeric(Type) | 1 | 51 | 11 | 3 | 10 | 1 | 1 | 1 | NUnit.Core.TypeHelper.IsNumeric(Type) |
| CanDeduceTypeArgsFromArgs(Type,Object[],Type[]&) | 24 | 139 | 9 | 14 | 4 | 3 | 10 | 1 | NUnit.Core.TypeHelper.CanDeduceTypeArgsFromArgs(Type,Object[],Type[]&) |
| GetNamedMethod(Type,String,String[]) | 17 | 104 | 7 | 11 | 5 | 3 | 8 | 2 | NUnit.Core.Reflect.GetNamedMethod(Type,String,String[]) |
| get_IsInitialized() | 18 | 105 | 7 | 8 | 5 | 0 | 2 | 1 | NUnit.Core.Log4NetCapture.get_IsInitialized() |
| Build(TestPackage) | 35 | 225 | 13 | 24 | 5 | 1 | 14 | 1 | NUnit.Core.TestSuiteBuilder.Build(TestPackage) |
| GetDisplayString(Object) | 71 | 429 | 31 | 38 | 2 | 1 | 13 | 1 | NUnit.Core.MethodHelper.GetDisplayString(Object) |
| EscapeControlChar(Char) | 14 | 82 | 18 | 18 | 6 | 1 | 2 | 1 | NUnit.Core.MethodHelper.EscapeControlChar(Char) |
| GetProviderObjectFromMember(MemberInfo) | 20 | 86 | 7 | 8 | 3 | 1 | 9 | 1 | NUnit.Core.Builders.ProviderReference.GetProviderObjectFromMember (MemberInfo) |
| BuildFrom(Type) | 29 | 193 | 9 | 18 | 3 | 1 | 12 | 1 | NUnit.Core.Builders.LegacySuiteBuilder.BuildFrom(Type) |
| Build(String,String,Boolean) | 13 | 97 | 6 | 9 | 5 | 3 | 5 | 3 | NUnit.Core.Builders.TestAssemblyBuilder.Build(String,String,Boolean) |
| GetFixtures(Assembly,String) | 14 | 99 | 5 | 6 | 2 | 2 | 9 | 1 | NUnit.Core.Builders.TestAssemblyBuilder.GetFixtures(Assembly,String) |
| GetDataFor(ParameterInfo,Test) | 13 | 82 | 4 | 10 | 4 | 2 | 9 | 2 | NUnit.Core.Builders.ValueSourceProvider.GetDataFor(ParameterInfo,Test) |
| GetSourcesFor(ParameterInfo,Test) | 14 | 85 | 4 | 6 | 2 | 2 | 9 | 1 | NUnit.Core.Builders.ValueSourceProvider.GetSourcesFor(ParameterInfo ,Test) |
| CanBuildFrom(MethodInfo) | 1 | 59 | 10 | 5 | 9 | 1 | 1 | 2 | NUnit.Core.Builders.NUnitTestCaseBuilder.CanBuildFrom(MethodInfo) |
| BuildParameterizedMethodSuite(MethodInfo,Test) | 32 | 221 | 11 | 19 | 5 | 2 | 13 | 1 | NUnit.Core.Builders.NUnitTestCaseBuilder.BuildParameterizedMethodSuite (MethodInfo,Test) |
| BuildSingleTestMethod(MethodInfo,Test,ParameterSet) | 33 | 217 | 12 | 15 | 3 | 3 | 8 | 1 | NUnit.Core.Builders.NUnitTestCaseBuilder.BuildSingleTestMethod (MethodInfo,Test,ParameterSet) |
| CheckTestMethodSignature(TestMethod,ParameterSet) | 59 | 348 | 23 | 31 | 5 | 2 | 11 | 1 | NUnit.Core.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature (TestMethod,ParameterSet) |
| GetDataFor(ParameterInfo) | 36 | 241 | 17 | 24 | 6 | 1 | 14 | 1 | NUnit.Core.Builders.DatapointProvider.GetDataFor(ParameterInfo) |
| GetSourcesFor(MethodInfo,Test) | 14 | 90 | 4 | 7 | 3 | 2 | 9 | 1 | NUnit.Core.Builders.TestCaseSourceProvider.GetSourcesFor(MethodInfo ,Test) |
| GetTestCasesFor(MethodInfo) | 37 | 242 | 14 | 21 | 4 | 1 | 19 | 1 | NUnit.Core.Builders.TestCaseParameterProvider.GetTestCasesFor (MethodInfo) |
| GetTestFixtureAttributes(Type) | 25 | 162 | 10 | 15 | 3 | 1 | 11 | 1 | NUnit.Core.Builders.NUnitTestFixtureBuilder.GetTestFixtureAttributes (Type) |
| GetTestCases() | 17 | 95 | 4 | 7 | 2 | 0 | 12 | 1 | NUnit.Core.Builders.PairwiseStrategy.GetTestCases() |
| MaximizeCoverage(PairwiseStrategy+TestCase,PairwiseStrategy+Tuple) | 41 | 259 | 11 | 19 | 4 | 2 | 14 | 1 | NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator .MaximizeCoverage(PairwiseStrategy+TestCase,PairwiseStrategy+Tuple) |
| SelfTest() | 17 | 103 | 6 | 10 | 5 | 0 | 6 | 1 | NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator .SelfTest() |
| GetDataFor(ParameterInfo,Test) | 20 | 141 | 7 | 16 | 5 | 2 | 9 | 2 | NUnit.Core.Extensibility.DataPointProviders.GetDataFor(ParameterInfo ,Test) |
| GetReferencedFrameworks(Assembly) | 13 | 82 | 4 | 9 | 3 | 1 | 9 | 1 | NUnit.Core.Extensibility.FrameworkRegistry.GetReferencedFrameworks (Assembly) |
| GetTestCasesFor(MethodInfo) | 16 | 103 | 6 | 11 | 4 | 1 | 10 | 2 | NUnit.Core.Extensibility.TestCaseProviders.GetTestCasesFor(MethodInfo) |
| GetTestCasesFor(MethodInfo,Test) | 24 | 162 | 9 | 17 | 5 | 2 | 11 | 2 | NUnit.Core.Extensibility.TestCaseProviders.GetTestCasesFor(MethodInfo ,Test) |
| CreateDomain(TestPackage) | 44 | 270 | 20 | 28 | 3 | 1 | 17 | 1 | NUnit.Util.DomainManager.CreateDomain(TestPackage) |
| Register(String) | 17 | 126 | 5 | 7 | 3 | 1 | 9 | 1 | NUnit.Util.AddinManager.Register(String) |
| Load() | 62 | 361 | 26 | 29 | 7 | 0 | 16 | 1 | NUnit.Util.NUnitProject.Load() |
| Save() | 48 | 314 | 16 | 25 | 3 | 0 | 9 | 2 | NUnit.Util.NUnitProject.Save() |
| Load() | 49 | 290 | 15 | 19 | 7 | 0 | 22 | 1 | NUnit.Util.VSProject.Load() |
| LoadVS2003Project(String,XmlDocument) | 22 | 126 | 6 | 12 | 3 | 2 | 14 | 1 | NUnit.Util.VSProject.LoadVS2003Project(String,XmlDocument) |
| LoadMSBuildProject(String,XmlDocument) | 36 | 208 | 12 | 15 | 2 | 2 | 21 | 1 | NUnit.Util.VSProject.LoadMSBuildProject(String,XmlDocument) |
| GetSetting(String) | N/A | 0 | N/A | 0 | 0 | 1 | 0 | 8 | NUnit.Util.ISettings.GetSetting(String) |
| GetSetting(String,Object) | N/A | 0 | N/A | 0 | 0 | 2 | 0 | 8 | NUnit.Util.ISettings.GetSetting(String,Object) |
| GetSetting(String,Int32) | N/A | 0 | N/A | 0 | 0 | 2 | 0 | 8 | NUnit.Util.ISettings.GetSetting(String,Int32) |
| GetSetting(String,Single) | N/A | 0 | N/A | 0 | 0 | 2 | 0 | 8 | NUnit.Util.ISettings.GetSetting(String,Single) |
| GetSetting(String,Boolean) | N/A | 0 | N/A | 0 | 0 | 2 | 0 | 8 | NUnit.Util.ISettings.GetSetting(String,Boolean) |
| GetSetting(String,String) | N/A | 0 | N/A | 0 | 0 | 2 | 0 | 8 | NUnit.Util.ISettings.GetSetting(String,String) |
| GetSetting(String,Enum) | N/A | 0 | N/A | 0 | 0 | 2 | 0 | 8 | NUnit.Util.ISettings.GetSetting(String,Enum) |
| GetSetting(String,Font) | N/A | 0 | N/A | 0 | 0 | 2 | 0 | 8 | NUnit.Util.ISettings.GetSetting(String,Font) |
| GetSetting(String) | 1 | 9 | 1 | 1 | 0 | 1 | 1 | 8 | NUnit.Util.SettingsGroup.GetSetting(String) |
| GetSetting(String,Object) | 4 | 20 | 2 | 2 | 1 | 2 | 3 | 8 | NUnit.Util.SettingsGroup.GetSetting(String,Object) |
| GetSetting(String,Int32) | 8 | 43 | 4 | 4 | 1 | 2 | 3 | 8 | NUnit.Util.SettingsGroup.GetSetting(String,Int32) |
| GetSetting(String,Single) | 8 | 43 | 4 | 4 | 1 | 2 | 3 | 8 | NUnit.Util.SettingsGroup.GetSetting(String,Single) |
| GetSetting(String,Boolean) | 8 | 43 | 4 | 4 | 1 | 2 | 3 | 8 | NUnit.Util.SettingsGroup.GetSetting(String,Boolean) |
| GetSetting(String,String) | 6 | 35 | 3 | 4 | 1 | 2 | 3 | 8 | NUnit.Util.SettingsGroup.GetSetting(String,String) |
| GetSetting(String,Enum) | 8 | 47 | 4 | 4 | 1 | 2 | 3 | 8 | NUnit.Util.SettingsGroup.GetSetting(String,Enum) |
| GetSetting(String,Font) | 9 | 51 | 4 | 4 | 1 | 2 | 4 | 8 | NUnit.Util.SettingsGroup.GetSetting(String,Font) |
| SaveSetting(String,Object) | 7 | 88 | 15 | 11 | 6 | 2 | 2 | 1 | NUnit.Util.SettingsGroup.SaveSetting(String,Object) |
| Convert() | 39 | 425 | 5 | 7 | 2 | 0 | 7 | 2 | NUnit.Util.SettingsService+LegacySettingsConverter.Convert() |
| LoadTest(String) | 35 | 241 | 9 | 15 | 3 | 1 | 12 | 2 | NUnit.Util.TestLoader.LoadTest(String) |
| WritePropertiesElement(TestResult) | 19 | 132 | 8 | 12 | 5 | 1 | 7 | 1 | NUnit.Util.XmlResultWriter.WritePropertiesElement(TestResult) |
| CharacterSafeString(String) | 14 | 100 | 7 | 12 | 4 | 1 | 9 | 1 | NUnit.Util.XmlResultWriter.CharacterSafeString(String) |
| RelativePath(String,String) | 36 | 211 | 13 | 19 | 2 | 2 | 12 | 1 | NUnit.Util.PathUtils.RelativePath(String,String) |
| Load(TestPackage) | 40 | 278 | 13 | 23 | 4 | 1 | 13 | 1 | NUnit.Util.AggregatingTestRunner.Load(TestPackage) |
| Run(EventListener,ITestFilter) | 33 | 225 | 7 | 13 | 3 | 2 | 15 | 2 | NUnit.Util.AggregatingTestRunner.Run(EventListener,ITestFilter) |
| LaunchAgentProcess(RuntimeFramework,Boolean) | 31 | 193 | 8 | 10 | 2 | 2 | 9 | 1 | NUnit.Util.TestAgency.LaunchAgentProcess(RuntimeFramework,Boolean) |
| SelectRuntimeFramework(TestPackage) | 29 | 233 | 11 | 20 | 4 | 1 | 14 | 1 | NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage ) |
| .ctor(TestAction,String,ITest) | 7 | 36 | 3 | 4 | 1 | 3 | 1 | 8 | NUnit.Util.TestEventArgs..ctor(TestAction,String,ITest) |
| .ctor(TestAction,String) | 4 | 40 | 8 | 3 | 7 | 2 | 0 | 8 | NUnit.Util.TestEventArgs..ctor(TestAction,String) |
| .ctor(TestAction,String,Int32) | 5 | 21 | 1 | 1 | 0 | 3 | 0 | 8 | NUnit.Util.TestEventArgs..ctor(TestAction,String,Int32) |
| .ctor(TestAction,String,Exception) | 5 | 38 | 6 | 3 | 5 | 3 | 0 | 8 | NUnit.Util.TestEventArgs..ctor(TestAction,String,Exception) |
| .ctor(TestAction,TestName) | 4 | 23 | 2 | 3 | 1 | 2 | 0 | 8 | NUnit.Util.TestEventArgs..ctor(TestAction,TestName) |
| .ctor(TestAction,TestResult) | 4 | 26 | 3 | 3 | 2 | 2 | 0 | 8 | NUnit.Util.TestEventArgs..ctor(TestAction,TestResult) |
| .ctor(TestAction,Exception) | 4 | 18 | 1 | 1 | 0 | 2 | 0 | 8 | NUnit.Util.TestEventArgs..ctor(TestAction,Exception) |
| .ctor(TestAction,TestOutput) | 4 | 18 | 1 | 1 | 0 | 2 | 0 | 8 | NUnit.Util.TestEventArgs..ctor(TestAction,TestOutput) |
| WrapAssemblies(String[]) | 17 | 95 | 4 | 6 | 2 | 1 | 9 | 1 | NUnit.Util.ProjectService.WrapAssemblies(String[]) |
| ConvertFrom(String) | 19 | 137 | 6 | 9 | 4 | 1 | 12 | 1 | NUnit.Util.ProjectConverters.VisualStudioConverter.ConvertFrom(String) |
| GetOption(String[],Int32&,Int32) | 23 | 175 | 11 | 16 | 5 | 3 | 8 | 1 | Codeblast.CommandLineOptions.GetOption(String[],Int32&,Int32) |
| GetHelpText() | 25 | 160 | 10 | 12 | 5 | 0 | 12 | 1 | Codeblast.CommandLineOptions.GetHelpText() |
| DrawItem(ErrorItem,Int32,Boolean,Boolean,Graphics,Rectangle) | N/A | 0 | N/A | 0 | 0 | 6 | 0 | 1 | NUnit.UiException.Controls.IErrorListRenderer.DrawItem(ErrorItem,Int32 ,Boolean,Boolean,Graphics,Rectangle) |
| DrawItem(ErrorItem,Int32,Boolean,Boolean,Graphics,Rectangle) | 1 | 12 | 1 | 1 | 0 | 6 | 0 | 2 | NUnit.UiException.Controls.DefaultErrorListRenderer.DrawItem(ErrorItem ,Int32,Boolean,Boolean,Graphics,Rectangle) |
| DrawItem(ErrorItem,Int32,Boolean,Boolean,Boolean,Graphics,Rectangle) | 22 | 301 | 6 | 10 | 1 | 7 | 5 | 2 | NUnit.UiException.Controls.DefaultErrorListRenderer.DrawItem(ErrorItem ,Int32,Boolean,Boolean,Boolean,Graphics,Rectangle) |
| DrawToGraphics(FormattedCode,CodeRenderingContext,Rectangle) | 23 | 167 | 5 | 7 | 3 | 3 | 13 | 1 | NUnit.UiException.Controls.DefaultCodeRenderer.DrawToGraphics (FormattedCode,CodeRenderingContext,Rectangle) |
| TryMatch(String,String) | 24 | 190 | 11 | 16 | 7 | 2 | 6 | 1 | NUnit.UiException.CodeFormatters.TokenDictionary.TryMatch(String ,String) |
| Format(String) | 24 | 114 | 4 | 5 | 2 | 1 | 12 | 1 | NUnit.UiException.CodeFormatters.PlainTextCodeFormatter.Format(String) |
| .ctor() | 17 | 409 | 2 | 3 | 1 | 0 | 6 | 1 | NUnit.UiException.CodeFormatters.TokenClassifier..ctor() |
| .ctor() | 8 | 304 | 1 | 1 | 0 | 0 | 1 | 1 | NUnit.UiException.CodeFormatters.TokenClassifier+StateMachine..ctor() |
| UpdatePages() | 23 | 127 | 6 | 12 | 4 | 0 | 10 | 1 | NUnit.UiKit.ResultTabs+TextDisplayController.UpdatePages() |
Statistics
| Stat | # lines of code (LOC) | # IL instructions | Cyclomatic Complexity (CC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | # Parameters | # Variables | # Overloads |
|---|---|---|---|---|---|---|---|---|
| Sum: | 3 394 | 23 691 | 1 437 | 1 887 | 448 | 870 | 1 106 | 4 669 |
| Average: | 9.5606 | 66.735 | 4.0479 | 5.3155 | 1.262 | 2.4507 | 3.1155 | 13.152 |
| Minimum: | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| Maximum: | 77 | 477 | 40 | 45 | 10 | 7 | 27 | 24 |
| Standard deviation: | 15.065 | 98.336 | 5.763 | 7.8188 | 1.9821 | 1.2194 | 5.0402 | 9.6805 |
| Variance: | 226.97 | 9 669 | 33.212 | 61.134 | 3.9286 | 1.487 | 25.404 | 93.712 |
| Rule warning: Methods too big (NbLinesOfCode) |
// <Name>Methods too big (NbLinesOfCode)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
NbLinesOfCode > 30
ORDER BY NbLinesOfCode DESC
// METHODS WHERE NbLinesOfCode > 30 are extremely complex
// and should be split in smaller methods
// (except if they are automatically generated by a tool).
// See the definition of the NbLinesOfCode metric here
// http://www.ndepend.com/Metrics.aspx#NbLinesOfCode
WARN IF Count > 0 IN SELECT METHODS WHERE
NbLinesOfCode > 30
ORDER BY NbLinesOfCode DESC
// METHODS WHERE NbLinesOfCode > 30 are extremely complex
// and should be split in smaller methods
// (except if they are automatically generated by a tool).
// See the definition of the NbLinesOfCode metric here
// http://www.ndepend.com/Metrics.aspx#NbLinesOfCode
68 methods matched
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| InitializeComponent() | 381 | NUnit.Gui.ProjectEditor.InitializeComponent() |
| InitializeComponent() | 358 | NUnit.Gui.NUnitForm.InitializeComponent() |
| InitializeComponent() | 232 | NUnit.UiKit.TestPropertiesDialog.InitializeComponent() |
| InitializeComponent() | 175 | NUnit.UiKit.TestTree.InitializeComponent() |
| InitializeComponent() | 153 | NUnit.UiKit.TextOutputSettingsPage.InitializeComponent() |
| InitializeComponent() | 110 | NUnit.Gui.AboutBox.InitializeComponent() |
| InitializeComponent() | 103 | NUnit.Gui.SettingsPages.TreeSettingsPage.InitializeComponent() |
| InitializeComponent() | 95 | NUnit.Gui.SettingsPages.GuiSettingsPage.InitializeComponent() |
| InitializeComponent() | 94 | NUnit.Gui.SettingsPages.TestLoaderSettingsPage.InitializeComponent() |
| InitializeComponent() | 80 | NUnit.UiKit.ConfigurationEditor.InitializeComponent() |
| Execute(ConsoleOptions) | 77 | NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions) |
| InitializeComponent() | 74 | NUnit.Gui.SettingsPages.TestResultSettingsPage.InitializeComponent() |
| InitializeComponent() | 73 | NUnit.Gui.AddinDialog.InitializeComponent() |
| GetDisplayString(Object) | 71 | NUnit.Core.MethodHelper.GetDisplayString(Object) |
| IsPlatformSupported(String) | 69 | NUnit.Core.PlatformHelper.IsPlatformSupported(String) |
| InitializeComponent() | 67 | NUnit.Gui.SettingsPages.InternalTraceSettingsPage.InitializeComponent( ) |
| Main(String[]) | 66 | PNUnit.Launcher.Launcher.Main(String[]) |
| InitializeComponent() | 62 | NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage.InitializeComponent () |
| Load() | 62 | NUnit.Util.NUnitProject.Load() |
| CheckTestMethodSignature(TestMethod,ParameterSet) | 59 | NUnit.Core.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature (TestMethod,ParameterSet) |
| Main(String[]) | 58 | NUnit.Gui.AppEntry.Main(String[]) |
| InitializeComponent() | 58 | NUnit.UiKit.AddConfigurationDialog.InitializeComponent() |
| InitializeComponent() | 58 | NUnit.UiKit.EditTabPagesDialog.InitializeComponent() |
| InitializeComponent() | 57 | NUnit.UiKit.ErrorDisplay.InitializeComponent() |
| InitializeComponent() | 57 | NUnit.UiKit.ResultTabs.InitializeComponent() |
| ApplyCommonAttributes(Attribute[],Test) | 57 | NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test) |
| DisplayProperties(TestSuiteTreeNode) | 55 | NUnit.UiKit.TestPropertiesDialog.DisplayProperties(TestSuiteTreeNode) |
| BestCommonType(Type,Type) | 52 | NUnit.Core.TypeHelper.BestCommonType(Type,Type) |
| .ctor() | 51 | NUnit.UiKit.TestTree..ctor() |
| UpdateNodes(IList,IList,IList) | 51 | NUnit.UiKit.TestSuiteTreeView.UpdateNodes(IList,IList,IList) |
| Main(String[]) | 50 | NUnit.ConsoleRunner.Runner.Main(String[]) |
| Load() | 49 | NUnit.Util.VSProject.Load() |
| Save() | 48 | NUnit.Util.NUnitProject.Save() |
| InitializeComponent() | 48 | NUnit.Gui.SettingsPages.AssemblyReloadSettingsPage.InitializeComponent () |
| InitializeComponent() | 46 | NUnit.UiKit.TreeBasedSettingsDialog.InitializeComponent() |
| CreateDomain(TestPackage) | 44 | NUnit.Util.DomainManager.CreateDomain(TestPackage) |
| ContextMenu_Popup(Object,EventArgs) | 42 | NUnit.UiKit.TestSuiteTreeView.ContextMenu_Popup(Object,EventArgs) |
| MaximizeCoverage(PairwiseStrategy+TestCase,PairwiseStrategy+Tuple) | 41 | NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator .MaximizeCoverage(PairwiseStrategy+TestCase,PairwiseStrategy+Tuple) |
| Load(TestPackage) | 40 | NUnit.Util.AggregatingTestRunner.Load(TestPackage) |
| Main(String[]) | 40 | NUnit.Agent.NUnitTestAgent.Main(String[]) |
| MakeTestPackage(ConsoleOptions) | 40 | NUnit.ConsoleRunner.ConsoleUi.MakeTestPackage(ConsoleOptions) |
| Convert() | 39 | NUnit.Util.SettingsService+LegacySettingsConverter.Convert() |
| NUnitForm_Load(Object,EventArgs) | 39 | NUnit.Gui.NUnitForm.NUnitForm_Load(Object,EventArgs) |
| InitializeComponent() | 37 | NUnit.UiKit.AddTabPageDialog.InitializeComponent() |
| Invoke(IMessage) | 37 | NUnit.Mocks.MockInterfaceHandler.Invoke(IMessage) |
| GetTestCasesFor(MethodInfo) | 37 | NUnit.Core.Builders.TestCaseParameterProvider.GetTestCasesFor (MethodInfo) |
| FromDataSource(Object) | 36 | NUnit.Core.Extensibility.ParameterSet.FromDataSource(Object) |
| LoadMSBuildProject(String,XmlDocument) | 36 | NUnit.Util.VSProject.LoadMSBuildProject(String,XmlDocument) |
| RelativePath(String,String) | 36 | NUnit.Util.PathUtils.RelativePath(String,String) |
| GetDataFor(ParameterInfo) | 36 | NUnit.Core.Builders.DatapointProvider.GetDataFor(ParameterInfo) |
| InitializeComponent() | 35 | NUnit.UiKit.RenameConfigurationDialog.InitializeComponent() |
| LoadTest(String) | 35 | NUnit.Util.TestLoader.LoadTest(String) |
| AddToProject(Form,String) | 35 | NUnit.UiKit.TestLoaderUI.AddToProject(Form,String) |
| Build(TestPackage) | 35 | NUnit.Core.TestSuiteBuilder.Build(TestPackage) |
| StreamsEqual(Stream,Stream) | 34 | NUnit.Framework.Constraints.NUnitEqualityComparer.StreamsEqual(Stream ,Stream) |
| ObjectsEqual(Object,Object) | 34 | NUnit.Framework.Constraints.NUnitEqualityComparer.ObjectsEqual(Object ,Object) |
| BuildSingleTestMethod(MethodInfo,Test,ParameterSet) | 33 | NUnit.Core.Builders.NUnitTestCaseBuilder.BuildSingleTestMethod (MethodInfo,Test,ParameterSet) |
| CalcHeaderOffsets() | 33 | NUnit.Core.AssemblyReader.CalcHeaderOffsets() |
| GetDisplayName(Type) | 33 | NUnit.Core.TypeHelper.GetDisplayName(Type) |
| Run(EventListener,ITestFilter) | 33 | NUnit.Util.AggregatingTestRunner.Run(EventListener,ITestFilter) |
| InitializeComponent() | 32 | NUnit.Gui.ExceptionDetailsForm.InitializeComponent() |
| InitializeComponent() | 32 | NUnit.UiKit.ScrollingTextDisplayForm.InitializeComponent() |
| BuildParameterizedMethodSuite(MethodInfo,Test) | 32 | NUnit.Core.Builders.NUnitTestCaseBuilder.BuildParameterizedMethodSuite (MethodInfo,Test) |
| WriteArray(Array) | 32 | NUnit.Framework.TextMessageWriter.WriteArray(Array) |
| InitializeComponent() | 31 | NUnit.UiKit.SettingsDialogBase.InitializeComponent() |
| EscapeControlChars(String) | 31 | NUnit.Framework.Constraints.MsgUtils.EscapeControlChars(String) |
| LaunchAgentProcess(RuntimeFramework,Boolean) | 31 | NUnit.Util.TestAgency.LaunchAgentProcess(RuntimeFramework,Boolean) |
| GetNUnitBinDirectory(Version) | 31 | NUnit.Core.NUnitConfiguration.GetNUnitBinDirectory(Version) |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 4 428 |
| Average: | 65.118 |
| Minimum: | 31 |
| Maximum: | 381 |
| Standard deviation: | 63.103 |
| Variance: | 3 982 |
| Rule warning: Methods too big (NbILInstructions) |
// <Name>Methods too big (NbILInstructions)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
NbILInstructions > 200
ORDER BY NbILInstructions DESC
// METHODS WHERE NbILInstructions > 200 are extremely complex
// and should be split in smaller methods
// (except if they are automatically generated by a tool).
// See the definition of the NbILInstructions metric here
// http://www.ndepend.com/Metrics.aspx#NbILInstructions
WARN IF Count > 0 IN SELECT METHODS WHERE
NbILInstructions > 200
ORDER BY NbILInstructions DESC
// METHODS WHERE NbILInstructions > 200 are extremely complex
// and should be split in smaller methods
// (except if they are automatically generated by a tool).
// See the definition of the NbILInstructions metric here
// http://www.ndepend.com/Metrics.aspx#NbILInstructions
64 methods matched
| methods | # IL instructions | Full Name |
|---|---|---|
| methods | # IL instructions | Full Name |
| InitializeComponent() | 2 241 | NUnit.Gui.ProjectEditor.InitializeComponent() |
| InitializeComponent() | 2 118 | NUnit.Gui.NUnitForm.InitializeComponent() |
| InitializeComponent() | 1 264 | NUnit.UiKit.TestPropertiesDialog.InitializeComponent() |
| InitializeComponent() | 946 | NUnit.UiKit.TestTree.InitializeComponent() |
| InitializeComponent() | 869 | NUnit.UiKit.TextOutputSettingsPage.InitializeComponent() |
| InitializeComponent() | 592 | NUnit.Gui.SettingsPages.TreeSettingsPage.InitializeComponent() |
| InitializeComponent() | 589 | NUnit.Gui.AboutBox.InitializeComponent() |
| InitializeComponent() | 522 | NUnit.Gui.SettingsPages.GuiSettingsPage.InitializeComponent() |
| InitializeComponent() | 519 | NUnit.Gui.SettingsPages.TestLoaderSettingsPage.InitializeComponent() |
| Execute(ConsoleOptions) | 477 | NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions) |
| InitializeComponent() | 446 | NUnit.UiKit.ConfigurationEditor.InitializeComponent() |
| GetDisplayString(Object) | 429 | NUnit.Core.MethodHelper.GetDisplayString(Object) |
| Convert() | 425 | NUnit.Util.SettingsService+LegacySettingsConverter.Convert() |
| IsPlatformSupported(String) | 413 | NUnit.Core.PlatformHelper.IsPlatformSupported(String) |
| .ctor() | 409 | NUnit.UiException.CodeFormatters.TokenClassifier..ctor() |
| InitializeComponent() | 406 | NUnit.Gui.SettingsPages.TestResultSettingsPage.InitializeComponent() |
| InitializeComponent() | 396 | NUnit.Gui.AddinDialog.InitializeComponent() |
| Main(String[]) | 395 | PNUnit.Launcher.Launcher.Main(String[]) |
| InitializeComponent() | 393 | NUnit.Gui.SettingsPages.InternalTraceSettingsPage.InitializeComponent( ) |
| DisplayProperties(TestSuiteTreeNode) | 376 | NUnit.UiKit.TestPropertiesDialog.DisplayProperties(TestSuiteTreeNode) |
| ApplyCommonAttributes(Attribute[],Test) | 371 | NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test) |
| Load() | 361 | NUnit.Util.NUnitProject.Load() |
| CheckTestMethodSignature(TestMethod,ParameterSet) | 348 | NUnit.Core.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature (TestMethod,ParameterSet) |
| InitializeComponent() | 341 | NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage.InitializeComponent () |
| ObjectsEqual(Object,Object) | 325 | NUnit.Framework.Constraints.NUnitEqualityComparer.ObjectsEqual(Object ,Object) |
| UpdateNodes(IList,IList,IList) | 318 | NUnit.UiKit.TestSuiteTreeView.UpdateNodes(IList,IList,IList) |
| BestCommonType(Type,Type) | 317 | NUnit.Core.TypeHelper.BestCommonType(Type,Type) |
| InitializeComponent() | 315 | NUnit.UiKit.EditTabPagesDialog.InitializeComponent() |
| Save() | 314 | NUnit.Util.NUnitProject.Save() |
| InitializeComponent() | 314 | NUnit.UiKit.ErrorDisplay.InitializeComponent() |
| NUnitForm_Load(Object,EventArgs) | 313 | NUnit.Gui.NUnitForm.NUnitForm_Load(Object,EventArgs) |
| ContextMenu_Popup(Object,EventArgs) | 304 | NUnit.UiKit.TestSuiteTreeView.ContextMenu_Popup(Object,EventArgs) |
| InitializeComponent() | 304 | NUnit.UiKit.AddConfigurationDialog.InitializeComponent() |
| .ctor() | 304 | NUnit.UiException.CodeFormatters.TokenClassifier+StateMachine..ctor() |
| .ctor() | 302 | NUnit.UiKit.TestTree..ctor() |
| DrawItem(ErrorItem,Int32,Boolean,Boolean,Boolean,Graphics,Rectangle) | 301 | NUnit.UiException.Controls.DefaultErrorListRenderer.DrawItem(ErrorItem ,Int32,Boolean,Boolean,Boolean,Graphics,Rectangle) |
| InitializeComponent() | 300 | NUnit.UiKit.ResultTabs.InitializeComponent() |
| Load() | 290 | NUnit.Util.VSProject.Load() |
| OnLoad(EventArgs) | 280 | CP.Windows.Forms.TipWindow.OnLoad(EventArgs) |
| Load(TestPackage) | 278 | NUnit.Util.AggregatingTestRunner.Load(TestPackage) |
| CreateDomain(TestPackage) | 270 | NUnit.Util.DomainManager.CreateDomain(TestPackage) |
| InitializeComponent() | 265 | NUnit.Gui.SettingsPages.AssemblyReloadSettingsPage.InitializeComponent () |
| Main(String[]) | 263 | NUnit.Gui.AppEntry.Main(String[]) |
| InitializeComponent() | 262 | NUnit.UiKit.TreeBasedSettingsDialog.InitializeComponent() |
| MaximizeCoverage(PairwiseStrategy+TestCase,PairwiseStrategy+Tuple) | 259 | NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator .MaximizeCoverage(PairwiseStrategy+TestCase,PairwiseStrategy+Tuple) |
| Main(String[]) | 247 | NUnit.ConsoleRunner.Runner.Main(String[]) |
| GetTestCasesFor(MethodInfo) | 242 | NUnit.Core.Builders.TestCaseParameterProvider.GetTestCasesFor (MethodInfo) |
| LoadTest(String) | 241 | NUnit.Util.TestLoader.LoadTest(String) |
| GetDataFor(ParameterInfo) | 241 | NUnit.Core.Builders.DatapointProvider.GetDataFor(ParameterInfo) |
| Main(String[]) | 240 | NUnit.Agent.NUnitTestAgent.Main(String[]) |
| SelectRuntimeFramework(TestPackage) | 233 | NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage ) |
| FromDataSource(Object) | 228 | NUnit.Core.Extensibility.ParameterSet.FromDataSource(Object) |
| CalcHeaderOffsets() | 228 | NUnit.Core.AssemblyReader.CalcHeaderOffsets() |
| Run(EventListener,ITestFilter) | 225 | NUnit.Util.AggregatingTestRunner.Run(EventListener,ITestFilter) |
| Build(TestPackage) | 225 | NUnit.Core.TestSuiteBuilder.Build(TestPackage) |
| Invoke(IMessage) | 222 | NUnit.Mocks.MockInterfaceHandler.Invoke(IMessage) |
| BuildParameterizedMethodSuite(MethodInfo,Test) | 221 | NUnit.Core.Builders.NUnitTestCaseBuilder.BuildParameterizedMethodSuite (MethodInfo,Test) |
| MakeTestPackage(ConsoleOptions) | 218 | NUnit.ConsoleRunner.ConsoleUi.MakeTestPackage(ConsoleOptions) |
| BuildSingleTestMethod(MethodInfo,Test,ParameterSet) | 217 | NUnit.Core.Builders.NUnitTestCaseBuilder.BuildSingleTestMethod (MethodInfo,Test,ParameterSet) |
| ThreadProc() | 211 | PNUnit.Launcher.Runner.ThreadProc() |
| RelativePath(String,String) | 211 | NUnit.Util.PathUtils.RelativePath(String,String) |
| LoadMSBuildProject(String,XmlDocument) | 208 | NUnit.Util.VSProject.LoadMSBuildProject(String,XmlDocument) |
| GetDisplayName(Type) | 205 | NUnit.Core.TypeHelper.GetDisplayName(Type) |
| AddToProject(Form,String) | 201 | NUnit.UiKit.TestLoaderUI.AddToProject(Form,String) |
Statistics
| Stat | # IL instructions |
|---|---|
| Sum: | 26 108 |
| Average: | 407.94 |
| Minimum: | 201 |
| Maximum: | 2 241 |
| Standard deviation: | 365.53 |
| Variance: | 133 611 |
| Rule warning: Methods too complex (CyclomaticComplexity) |
// <Name>Methods too complex (CyclomaticComplexity)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
CyclomaticComplexity > 20
ORDER BY CyclomaticComplexity DESC
// METHODS WHERE CyclomaticComplexity > 15 are hard to understand and maintain.
// METHODS WHERE CyclomaticComplexity > 30 are extremely complex
// and should be split in smaller methods
// (except if they are automatically generated by a tool).
// See the definition of the CyclomaticComplexity metric here
// http://www.ndepend.com/Metrics.aspx#CC
WARN IF Count > 0 IN SELECT METHODS WHERE
CyclomaticComplexity > 20
ORDER BY CyclomaticComplexity DESC
// METHODS WHERE CyclomaticComplexity > 15 are hard to understand and maintain.
// METHODS WHERE CyclomaticComplexity > 30 are extremely complex
// and should be split in smaller methods
// (except if they are automatically generated by a tool).
// See the definition of the CyclomaticComplexity metric here
// http://www.ndepend.com/Metrics.aspx#CC
8 methods matched
| methods | Cyclomatic Complexity (CC) | Full Name |
|---|---|---|
| methods | Cyclomatic Complexity (CC) | Full Name |
| IsPlatformSupported(String) | 40 | NUnit.Core.PlatformHelper.IsPlatformSupported(String) |
| ObjectsEqual(Object,Object) | 32 | NUnit.Framework.Constraints.NUnitEqualityComparer.ObjectsEqual(Object ,Object) |
| GetDisplayString(Object) | 31 | NUnit.Core.MethodHelper.GetDisplayString(Object) |
| Execute(ConsoleOptions) | 28 | NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions) |
| BestCommonType(Type,Type) | 28 | NUnit.Core.TypeHelper.BestCommonType(Type,Type) |
| ApplyCommonAttributes(Attribute[],Test) | 27 | NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test) |
| Load() | 26 | NUnit.Util.NUnitProject.Load() |
| CheckTestMethodSignature(TestMethod,ParameterSet) | 23 | NUnit.Core.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature (TestMethod,ParameterSet) |
Statistics
| Stat | Cyclomatic Complexity (CC) |
|---|---|
| Sum: | 235 |
| Average: | 29.375 |
| Minimum: | 23 |
| Maximum: | 40 |
| Standard deviation: | 4.7942 |
| Variance: | 22.984 |
| Rule warning: Methods too complex (ILCyclomaticComplexity) |
// <Name>Methods too complex (ILCyclomaticComplexity)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
ILCyclomaticComplexity > 40
ORDER BY ILCyclomaticComplexity DESC
// METHODS WHERE ILCyclomaticComplexity > 20
// are hard to understand and maintain.
// METHODS WHERE ILCyclomaticComplexity > 40
// are extremely complex and should be split
// in smaller methods
// (except if they are automatically generated by a tool).
// See the definition of the ILCyclomaticComplexity metric here
// http://www.ndepend.com/Metrics.aspx#ILCC
WARN IF Count > 0 IN SELECT METHODS WHERE
ILCyclomaticComplexity > 40
ORDER BY ILCyclomaticComplexity DESC
// METHODS WHERE ILCyclomaticComplexity > 20
// are hard to understand and maintain.
// METHODS WHERE ILCyclomaticComplexity > 40
// are extremely complex and should be split
// in smaller methods
// (except if they are automatically generated by a tool).
// See the definition of the ILCyclomaticComplexity metric here
// http://www.ndepend.com/Metrics.aspx#ILCC
2 methods matched
| methods | IL Cyclomatic Complexity (ILCC) | Full Name |
|---|---|---|
| methods | IL Cyclomatic Complexity (ILCC) | Full Name |
| ObjectsEqual(Object,Object) | 45 | NUnit.Framework.Constraints.NUnitEqualityComparer.ObjectsEqual(Object ,Object) |
| Execute(ConsoleOptions) | 43 | NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions) |
Statistics
| Stat | IL Cyclomatic Complexity (ILCC) |
|---|---|
| Sum: | 88 |
| Average: | 44 |
| Minimum: | 43 |
| Maximum: | 45 |
| Standard deviation: | 1 |
| Variance: | 1 |
| Rule warning: Methods too complex (ILNestingDepth) |
// <Name>Methods too complex (ILNestingDepth)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
ILNestingDepth > 4
ORDER BY ILNestingDepth DESC
// METHODS WHERE ILNestingDepth > 4 are hard
// to understand and maintain.
// METHODS WHERE ILNestingDepth > 8 is higher
// than 8 are extremely complex
// and should be split in smaller methods
// (except if they are automatically generated by a tool).
// See the definition of the NbILInstructions metric here
// http://www.NDepend.com/Metrics.aspx#ILNestingDepth
WARN IF Count > 0 IN SELECT METHODS WHERE
ILNestingDepth > 4
ORDER BY ILNestingDepth DESC
// METHODS WHERE ILNestingDepth > 4 are hard
// to understand and maintain.
// METHODS WHERE ILNestingDepth > 8 is higher
// than 8 are extremely complex
// and should be split in smaller methods
// (except if they are automatically generated by a tool).
// See the definition of the NbILInstructions metric here
// http://www.NDepend.com/Metrics.aspx#ILNestingDepth
38 methods matched
| methods | IL Nesting Depth | Full Name |
|---|---|---|
| methods | IL Nesting Depth | Full Name |
| IsNumeric(Type) | 10 | NUnit.Core.TypeHelper.IsNumeric(Type) |
| CanBuildFrom(MethodInfo) | 9 | NUnit.Core.Builders.NUnitTestCaseBuilder.CanBuildFrom(MethodInfo) |
| Load() | 7 | NUnit.Util.NUnitProject.Load() |
| Load() | 7 | NUnit.Util.VSProject.Load() |
| .ctor(TestAction,String) | 7 | NUnit.Util.TestEventArgs..ctor(TestAction,String) |
| TryMatch(String,String) | 7 | NUnit.UiException.CodeFormatters.TokenDictionary.TryMatch(String ,String) |
| UserSettings_Changed(Object,SettingsEventArgs) | 7 | NUnit.UiKit.ResultTabs+TextDisplayController.UserSettings_Changed (Object,SettingsEventArgs) |
| EscapeControlChar(Char) | 6 | NUnit.Core.MethodHelper.EscapeControlChar(Char) |
| ApplyCommonAttributes(Attribute[],Test) | 6 | NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test) |
| GetDataFor(ParameterInfo) | 6 | NUnit.Core.Builders.DatapointProvider.GetDataFor(ParameterInfo) |
| SaveSetting(String,Object) | 6 | NUnit.Util.SettingsGroup.SaveSetting(String,Object) |
| get_MonoExePath() | 6 | NUnit.Core.NUnitConfiguration.get_MonoExePath() |
| get_Item(Object) | 6 | NUnit.Core.TestMethod+ContextDictionary.get_Item(Object) |
| EscapeControlChars(String) | 6 | NUnit.Framework.Constraints.MsgUtils.EscapeControlChars(String) |
| WritePropertiesElement(TestResult) | 5 | NUnit.Util.XmlResultWriter.WritePropertiesElement(TestResult) |
| TestFinished(TestResult) | 5 | PNUnit.Agent.PNUnitTestRunner+EventCollector.TestFinished(TestResult) |
| GetHelpText() | 5 | Codeblast.CommandLineOptions.GetHelpText() |
| doMatch(IEnumerable) | 5 | NUnit.Framework.Constraints.CollectionOrderedConstraint.doMatch (IEnumerable) |
| AddToProject(Form,String) | 5 | NUnit.UiKit.TestLoaderUI.AddToProject(Form,String) |
| Main(String[]) | 5 | NUnit.ConsoleRunner.Runner.Main(String[]) |
| NUnitForm_Load(Object,EventArgs) | 5 | NUnit.Gui.NUnitForm.NUnitForm_Load(Object,EventArgs) |
| .ctor(TestAction,String,Exception) | 5 | NUnit.Util.TestEventArgs..ctor(TestAction,String,Exception) |
| GetOption(String[],Int32&,Int32) | 5 | Codeblast.CommandLineOptions.GetOption(String[],Int32&,Int32) |
| WrongTextMessage(Exception) | 5 | NUnit.Core.ExpectedExceptionProcessor.WrongTextMessage(Exception) |
| GetNamedMethod(Type,String,String[]) | 5 | NUnit.Core.Reflect.GetNamedMethod(Type,String,String[]) |
| get_IsInitialized() | 5 | NUnit.Core.Log4NetCapture.get_IsInitialized() |
| IsExpectedMessageMatch(Exception) | 5 | NUnit.Core.ExpectedExceptionProcessor.IsExpectedMessageMatch(Exception ) |
| AppendDotNetFrameworks(RuntimeFramework+FrameworkCollection) | 5 | NUnit.Core.RuntimeFramework.AppendDotNetFrameworks (RuntimeFramework+FrameworkCollection) |
| IsPlatformSupported(String) | 5 | NUnit.Core.PlatformHelper.IsPlatformSupported(String) |
| CurrentDomain_AssemblyResolve(Object,ResolveEventArgs) | 5 | NUnit.Core.AssemblyResolver.CurrentDomain_AssemblyResolve(Object ,ResolveEventArgs) |
| Build(TestPackage) | 5 | NUnit.Core.TestSuiteBuilder.Build(TestPackage) |
| SelfTest() | 5 | NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator .SelfTest() |
| GetDataFor(ParameterInfo,Test) | 5 | NUnit.Core.Extensibility.DataPointProviders.GetDataFor(ParameterInfo ,Test) |
| GetTestCasesFor(MethodInfo,Test) | 5 | NUnit.Core.Extensibility.TestCaseProviders.GetTestCasesFor(MethodInfo ,Test) |
| Matches(RuntimeFramework) | 5 | NUnit.Core.RuntimeFramework.Matches(RuntimeFramework) |
| Build(String,String,Boolean) | 5 | NUnit.Core.Builders.TestAssemblyBuilder.Build(String,String,Boolean) |
| BuildParameterizedMethodSuite(MethodInfo,Test) | 5 | NUnit.Core.Builders.NUnitTestCaseBuilder.BuildParameterizedMethodSuite (MethodInfo,Test) |
| CheckTestMethodSignature(TestMethod,ParameterSet) | 5 | NUnit.Core.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature (TestMethod,ParameterSet) |
Statistics
| Stat | IL Nesting Depth |
|---|---|
| Sum: | 216 |
| Average: | 5.6842 |
| Minimum: | 5 |
| Maximum: | 10 |
| Standard deviation: | 1.1495 |
| Variance: | 1.3213 |
| Rule warning: Methods poorly commented (PercentageComment) |
// <Name>Methods poorly commented (PercentageComment)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
PercentageComment < 20 AND
NbLinesOfCode > 10
ORDER BY PercentageComment ASC
// METHODS WHERE %Comment < 20 and that have
// at least 10 lines of code should be more commented.
// See the definition of the PercentageComment metric here
// http://www.ndepend.com/Metrics.aspx#PercentageComment
WARN IF Count > 0 IN SELECT METHODS WHERE
PercentageComment < 20 AND
NbLinesOfCode > 10
ORDER BY PercentageComment ASC
// METHODS WHERE %Comment < 20 and that have
// at least 10 lines of code should be more commented.
// See the definition of the PercentageComment metric here
// http://www.ndepend.com/Metrics.aspx#PercentageComment
331 methods matched
The following list of methods is truncated and contains only the first 100 methods of the 331 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
| methods | Percentage Comment | # lines of code (LOC) | Full Name |
|---|---|---|---|
| methods | Percentage Comment | # lines of code (LOC) | Full Name |
| Next() | 0 | 22 | NUnit.UiException.CodeFormatters.Lexer.Next() |
| TryParse(StackTraceParser,RawError) | 0 | 12 | NUnit.UiException.StackTraceAnalysers.UnixPathParser.TryParse (StackTraceParser,RawError) |
| Format(String) | 0 | 24 | NUnit.UiException.CodeFormatters.PlainTextCodeFormatter.Format(String) |
| .ctor(Int32,TokenClassifier+TransitionData[]) | 0 | 16 | NUnit.UiException.CodeFormatters.TokenClassifier+State..ctor(Int32 ,TokenClassifier+TransitionData[]) |
| UpdateTabPages() | 0 | 12 | NUnit.UiKit.ResultTabs.UpdateTabPages() |
| tabControl_DrawItem(Object,DrawItemEventArgs) | 0 | 15 | NUnit.UiKit.ResultTabs.tabControl_DrawItem(Object,DrawItemEventArgs) |
| TryParse(StackTraceParser,RawError) | 0 | 14 | NUnit.UiException.StackTraceAnalysers.WindowsPathParser.TryParse (StackTraceParser,RawError) |
| OnLoad(EventArgs) | 0 | 12 | NUnit.UiKit.ResultTabs.OnLoad(EventArgs) |
| get_Text() | 0 | 11 | NUnit.UiException.CodeFormatters.ClassifiedTokenCollection.get_Text() |
| PopulateList(String) | 0 | 15 | NUnit.UiException.Controls.ErrorList.PopulateList(String) |
| .ctor(IErrorListRenderer) | 0 | 14 | NUnit.UiException.Controls.ErrorList..ctor(IErrorListRenderer) |
| .ctor() | 0 | 17 | NUnit.UiException.Controls.SourceCodeDisplay..ctor() |
| OnMouseMove(MouseEventArgs) | 0 | 18 | NUnit.UiException.Controls.ErrorList.OnMouseMove(MouseEventArgs) |
| ToString() | 0 | 23 | NUnit.UiException.CodeFormatters.FormattedCode.ToString() |
| .ctor(String,Int32[],Byte[],Int32[]) | 0 | 26 | NUnit.UiException.CodeFormatters.FormattedCode..ctor(String,Int32[] ,Byte[],Int32[]) |
| CheckData(FormattedCode) | 0 | 13 | NUnit.UiException.CodeFormatters.FormattedCode.CheckData(FormattedCode ) |
| Equals(Object) | 0 | 21 | NUnit.UiException.CodeFormatters.FormattedCode.Equals(Object) |
| UpdateNode(TestSuiteTreeNode,TestNode,IList) | 0 | 11 | NUnit.UiKit.TestSuiteTreeView.UpdateNode(TestSuiteTreeNode,TestNode ,IList) |
| HideTestsUnderNode(TestSuiteTreeNode) | 0 | 11 | NUnit.UiKit.TestSuiteTreeView.HideTestsUnderNode(TestSuiteTreeNode) |
| removeCategory_Click(Object,EventArgs) | 0 | 12 | NUnit.UiKit.TestTree.removeCategory_Click(Object,EventArgs) |
| AddTreeNodes(IList,TestResult,Boolean) | 0 | 11 | NUnit.UiKit.TestSuiteTreeView.AddTreeNodes(IList,TestResult,Boolean) |
| TrimLeadingBlankLines(String) | 0 | 12 | NUnit.UiKit.TestPropertiesDialog.TrimLeadingBlankLines(String) |
| OnMouseHover(Object,EventArgs) | 0 | 17 | NUnit.UiKit.ErrorDisplay.OnMouseHover(Object,EventArgs) |
| RestoreVisualState(VisualState) | 0 | 24 | NUnit.UiKit.TestSuiteTreeView.RestoreVisualState(VisualState) |
| GetCheckedTests(CheckedTestFinder+SelectionFlags) | 0 | 16 | NUnit.UiKit.CheckedTestFinder.GetCheckedTests (CheckedTestFinder+SelectionFlags) |
| addCategory_Click(Object,EventArgs) | 0 | 11 | NUnit.UiKit.TestTree.addCategory_Click(Object,EventArgs) |
| FindNode(TreeNodeCollection,String) | 0 | 12 | NUnit.UiKit.TreeBasedSettingsDialog.FindNode(TreeNodeCollection,String ) |
| .ctor(TestSuiteTreeView) | 0 | 12 | NUnit.UiKit.VisualState..ctor(TestSuiteTreeView) |
| UpdatePages() | 0 | 23 | NUnit.UiKit.ResultTabs+TextDisplayController.UpdatePages() |
| UserSettings_Changed(Object,SettingsEventArgs) | 0 | 25 | NUnit.UiKit.ResultTabs+TextDisplayController.UserSettings_Changed (Object,SettingsEventArgs) |
| FillListBox() | 0 | 12 | NUnit.UiKit.EditTabPagesDialog.FillListBox() |
| SelectCategories(String[],Boolean) | 0 | 12 | NUnit.UiKit.TestTree.SelectCategories(String[],Boolean) |
| LoadSettings(ISettings) | 0 | 20 | NUnit.UiKit.TextDisplayTabSettings.LoadSettings(ISettings) |
| ApplySettings() | 0 | 22 | NUnit.UiKit.TextDisplayTabSettings.ApplySettings() |
| SelectedItemChanged(Object,EventArgs) | 0 | 11 | NUnit.UiException.Controls.SourceCodeDisplay.SelectedItemChanged (Object,EventArgs) |
| MakeTestPackage() | 0 | 19 | NUnit.Util.ProjectConfig.MakeTestPackage() |
| ConvertFrom(String) | 0 | 19 | NUnit.Util.ProjectConverters.VisualStudioConverter.ConvertFrom(String) |
| Setup(Int32,IList<String>) | 0 | 16 | NUnit.Util.AssemblyWatcher.Setup(Int32,IList<String>) |
| FreeResources() | 0 | 16 | NUnit.Util.AssemblyWatcher.FreeResources() |
| GetHelpText() | 0 | 25 | Codeblast.CommandLineOptions.GetHelpText() |
| _populateLineCollection(String) | 0 | 13 | NUnit.UiException.DefaultTextManager._populateLineCollection(String) |
| IsOption(String) | 0 | 11 | Codeblast.CommandLineOptions.IsOption(String) |
| GetMemberField(String) | 0 | 11 | Codeblast.CommandLineOptions.GetMemberField(String) |
| MakeTestRunner(TestPackage) | 0 | 12 | NUnit.Util.DefaultTestRunnerFactory.MakeTestRunner(TestPackage) |
| Stop() | 0 | 12 | NUnit.Util.TestAgency.Stop() |
| CreateRemoteAgent(RuntimeFramework,Int32,Boolean) | 0 | 13 | NUnit.Util.TestAgency.CreateRemoteAgent(RuntimeFramework,Int32,Boolean ) |
| CopyKey(RegistryKey,RegistryKey) | 0 | 12 | NUnit.Util.NUnitRegistry.CopyKey(RegistryKey,RegistryKey) |
| NUnit.Core.EventListener.RunFinished(TestResult) | 0 | 14 | NUnit.Util.AggregatingTestRunner.NUnit.Core.EventListener.RunFinished (TestResult) |
| .ctor(TestResult[]) | 0 | 16 | NUnit.Util.ResultSummarizer..ctor(TestResult[]) |
| SelectRuntimeFramework(TestPackage) | 0 | 29 | NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage ) |
| .ctor() | 0 | 11 | NUnit.Util.ResultSummarizer..ctor() |
| .ctor(TestResult) | 0 | 12 | NUnit.Util.ResultSummarizer..ctor(TestResult) |
| .ctor(IFormatterCatalog,ICodeRenderer) | 0 | 15 | NUnit.UiException.Controls.CodeBox..ctor(IFormatterCatalog ,ICodeRenderer) |
| set_StackTraceSource(String) | 0 | 11 | NUnit.UiException.Controls.ErrorBrowser.set_StackTraceSource(String) |
| ViewportLines(FormattedCode,RectangleF,Single) | 0 | 13 | NUnit.UiException.Controls.DefaultCodeRenderer.ViewportLines (FormattedCode,RectangleF,Single) |
| createGraphics() | 0 | 16 | NUnit.UiException.Controls.CodeBox.createGraphics() |
| Register(IErrorDisplay) | 0 | 19 | NUnit.UiException.Controls.ErrorToolbar.Register(IErrorDisplay) |
| ShowOrHideOptionItems(Int32) | 0 | 14 | NUnit.UiException.Controls.ErrorToolbar.ShowOrHideOptionItems(Int32) |
| .ctor() | 0 | 11 | NUnit.UiException.Controls.ErrorBrowser..ctor() |
| doLayout() | 0 | 11 | NUnit.UiException.Controls.ErrorPanelLayout.doLayout() |
| .ctor() | 0 | 21 | NUnit.UiException.Controls.SplitterBox..ctor() |
| DrawItem(ErrorItem,Int32,Boolean,Boolean,Boolean,Graphics,Rectangle) | 0 | 22 | NUnit.UiException.Controls.DefaultErrorListRenderer.DrawItem(ErrorItem ,Int32,Boolean,Boolean,Boolean,Graphics,Rectangle) |
| PaintBackground(Image,Graphics,Rectangle,Rectangle) | 0 | 11 | NUnit.UiException.Controls.DefaultErrorListRenderer.PaintBackground (Image,Graphics,Rectangle,Rectangle) |
| Parse(String) | 0 | 14 | NUnit.UiException.StackTraceParser.Parse(String) |
| GetDocumentSize(ErrorItemCollection,Graphics) | 0 | 11 | NUnit.UiException.Controls.DefaultErrorListRenderer.GetDocumentSize (ErrorItemCollection,Graphics) |
| OnMouseUp(MouseEventArgs) | 0 | 19 | NUnit.UiException.Controls.SplitterBox.OnMouseUp(MouseEventArgs) |
| OnPaint(PaintEventArgs) | 0 | 14 | NUnit.UiException.Controls.SplitterBox.OnPaint(PaintEventArgs) |
| HorizontalLayout() | 0 | 11 | NUnit.UiException.Controls.SplitterBox.HorizontalLayout() |
| VerticalLayout() | 0 | 11 | NUnit.UiException.Controls.SplitterBox.VerticalLayout() |
| FillListBox() | 0 | 16 | NUnit.UiKit.ConfigurationEditor.FillListBox() |
| AreEqual(Int32,Int32,Tolerance) | 0 | 11 | NUnit.Framework.Constraints.Numerics.AreEqual(Int32,Int32,Tolerance) |
| Compare(Object,Object) | 0 | 13 | NUnit.Framework.Constraints.Numerics.Compare(Object,Object) |
| AreEqual(Decimal,Decimal,Tolerance) | 0 | 11 | NUnit.Framework.Constraints.Numerics.AreEqual(Decimal,Decimal ,Tolerance) |
| AreEqual(Int64,Int64,Tolerance) | 0 | 11 | NUnit.Framework.Constraints.Numerics.AreEqual(Int64,Int64,Tolerance) |
| Matches(Object) | 0 | 13 | NUnit.Framework.Constraints.XmlSerializableConstraint.Matches(Object) |
| AreAlmostEqualUlps(Single,Single,Int32) | 0 | 11 | NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps (Single,Single,Int32) |
| GetTypeRepresentation(Object) | 0 | 21 | NUnit.Framework.Constraints.MsgUtils.GetTypeRepresentation(Object) |
| ClipString(String,Int32,Int32) | 0 | 13 | NUnit.Framework.Constraints.MsgUtils.ClipString(String,Int32,Int32) |
| AreEqual(Object,Object,Tolerance&) | 0 | 15 | NUnit.Framework.Constraints.Numerics.AreEqual(Object,Object,Tolerance& ) |
| CollectionsEqual(ICollection,ICollection) | 0 | 11 | NUnit.Framework.Constraints.NUnitEqualityComparer.CollectionsEqual (ICollection,ICollection) |
| Compare(Object,Object) | 0 | 19 | NUnit.Framework.Constraints.NUnitComparer.Compare(Object,Object) |
| ObjectsEqual(Object,Object) | 0 | 34 | NUnit.Framework.Constraints.NUnitEqualityComparer.ObjectsEqual(Object ,Object) |
| DictionariesEqual(IDictionary,IDictionary) | 0 | 12 | NUnit.Framework.Constraints.NUnitEqualityComparer.DictionariesEqual (IDictionary,IDictionary) |
| GetValueFromCollection(ICollection,Int32) | 0 | 12 | NUnit.Framework.Constraints.EqualConstraint.GetValueFromCollection (ICollection,Int32) |
| IsFixedPointNumeric(Object) | 0 | 20 | NUnit.Framework.Constraints.Numerics.IsFixedPointNumeric(Object) |
| DisplayCollectionDifferences(MessageWriter,ICollection,ICollection ,Int32) | 0 | 11 | NUnit.Framework.Constraints.EqualConstraint .DisplayCollectionDifferences(MessageWriter,ICollection,ICollection ,Int32) |
| DisplayFailurePoint(MessageWriter,ICollection,ICollection,Int32,Int32) | 0 | 16 | NUnit.Framework.Constraints.EqualConstraint.DisplayFailurePoint (MessageWriter,ICollection,ICollection,Int32,Int32) |
| .ctor(TestResult) | 0 | 12 | PNUnit.Framework.PNUnitTestResult..ctor(TestResult) |
| TestFinished(TestResult) | 0 | 20 | PNUnit.Agent.PNUnitTestRunner+EventCollector.TestFinished(TestResult) |
| .cctor() | 0 | 13 | NUnit.Tests.Assemblies.MockTestFixture..cctor() |
| CompileCodeSnippet(Parse,String) | 0 | 13 | NUnit.Fixtures.SnippetRunner.CompileCodeSnippet(Parse,String) |
| InitBarrier(String,String,Int32) | 0 | 11 | PNUnit.Launcher.Runner.InitBarrier(String,String,Int32) |
| InitBarriers(String) | 0 | 22 | PNUnit.Launcher.Runner.InitBarriers(String) |
| SuiteFinished(TestResult) | 0 | 16 | PNUnit.Agent.PNUnitTestRunner+EventCollector.SuiteFinished(TestResult) |
| NotifyResult(String,PNUnitTestResult) | 0 | 19 | PNUnit.Launcher.Runner.NotifyResult(String,PNUnitTestResult) |
| Main(String[]) | 0 | 12 | NUnit.TestServerApp.TestServerConsoleApp.Main(String[]) |
| Call(Object[]) | 0 | 11 | NUnit.Mocks.MockCall.Call(Object[]) |
| WriteCopyright() | 0 | 23 | NUnit.ConsoleRunner.Runner.WriteCopyright() |
| AreAlmostEqualUlps(Double,Double,Int64) | 0 | 11 | NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps (Double,Double,Int64) |
| Invoke(IMessage) | 0 | 37 | NUnit.Mocks.MockInterfaceHandler.Invoke(IMessage) |
Statistics
| Stat | Percentage Comment | # lines of code (LOC) |
|---|---|---|
| Sum: | 722 | 6 374 |
| Average: | 2.1813 | 19.257 |
| Minimum: | 0 | 11 |
| Maximum: | 18 | 77 |
| Standard deviation: | 4.4024 | 10.701 |
| Variance: | 19.381 | 114.52 |
| Rule warning: Methods with too many parameters (NbParameters) |
// <Name>Methods with too many parameters (NbParameters)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
NbParameters > 5
ORDER BY NbParameters DESC
// METHODS WHERE NbParameters > 5 might be painful to call
// and might degrade performance. You should prefer using
// additional properties/fields to the declaring type to
// handle numerous states. Another alternative is to provide
// a class or structure dedicated to handle arguments passing
// (for example see the class System.Diagnostics.ProcessStartInfo
// and the method System.Diagnostics.Process.Start(ProcessStartInfo))
// See the definition of the NbParameters metric here
// http://www.ndepend.com/Metrics.aspx#NbParameters
WARN IF Count > 0 IN SELECT METHODS WHERE
NbParameters > 5
ORDER BY NbParameters DESC
// METHODS WHERE NbParameters > 5 might be painful to call
// and might degrade performance. You should prefer using
// additional properties/fields to the declaring type to
// handle numerous states. Another alternative is to provide
// a class or structure dedicated to handle arguments passing
// (for example see the class System.Diagnostics.ProcessStartInfo
// and the method System.Diagnostics.Process.Start(ProcessStartInfo))
// See the definition of the NbParameters metric here
// http://www.ndepend.com/Metrics.aspx#NbParameters
5 methods matched
| methods | # Parameters | Full Name |
|---|---|---|
| methods | # Parameters | Full Name |
| DrawItem(ErrorItem,Int32,Boolean,Boolean,Boolean,Graphics,Rectangle) | 7 | NUnit.UiException.Controls.DefaultErrorListRenderer.DrawItem(ErrorItem ,Int32,Boolean,Boolean,Boolean,Graphics,Rectangle) |
| DrawItem(ErrorItem,Int32,Boolean,Boolean,Graphics,Rectangle) | 6 | NUnit.UiException.Controls.DefaultErrorListRenderer.DrawItem(ErrorItem ,Int32,Boolean,Boolean,Graphics,Rectangle) |
| MarkTestsNotRun(IList,ResultState,String,TestResult,EventListener ,ITestFilter) | 6 | NUnit.Core.TestSuite.MarkTestsNotRun(IList,ResultState,String ,TestResult,EventListener,ITestFilter) |
| MarkTestNotRun(Test,ResultState,String,TestResult,EventListener ,ITestFilter) | 6 | NUnit.Core.TestSuite.MarkTestNotRun(Test,ResultState,String,TestResult ,EventListener,ITestFilter) |
| DrawItem(ErrorItem,Int32,Boolean,Boolean,Graphics,Rectangle) | 6 | NUnit.UiException.Controls.IErrorListRenderer.DrawItem(ErrorItem,Int32 ,Boolean,Boolean,Graphics,Rectangle) |
Statistics
| Stat | # Parameters |
|---|---|
| Sum: | 31 |
| Average: | 6.2 |
| Minimum: | 6 |
| Maximum: | 7 |
| Standard deviation: | 0.4 |
| Variance: | 0.16 |
| Rule warning: Methods with too many local variables (NbVariables) |
// <Name>Methods with too many local variables (NbVariables)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
NbVariables > 15
ORDER BY NbVariables DESC
// METHODS WHERE NbVariables > 8 are hard to understand and maintain.
// METHODS WHERE NbVariables > 15 are extremely complex
// and should be split in smaller methods
// (except if they are automatically generated by a tool).
// See the definition of the Nbvariables metric here
// http://www.ndepend.com/Metrics.aspx#Nbvariables
WARN IF Count > 0 IN SELECT METHODS WHERE
NbVariables > 15
ORDER BY NbVariables DESC
// METHODS WHERE NbVariables > 8 are hard to understand and maintain.
// METHODS WHERE NbVariables > 15 are extremely complex
// and should be split in smaller methods
// (except if they are automatically generated by a tool).
// See the definition of the Nbvariables metric here
// http://www.ndepend.com/Metrics.aspx#Nbvariables
8 methods matched
| methods | # Variables | Full Name |
|---|---|---|
| methods | # Variables | Full Name |
| Main(String[]) | 27 | PNUnit.Launcher.Launcher.Main(String[]) |
| Execute(ConsoleOptions) | 24 | NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions) |
| Load() | 22 | NUnit.Util.VSProject.Load() |
| LoadMSBuildProject(String,XmlDocument) | 21 | NUnit.Util.VSProject.LoadMSBuildProject(String,XmlDocument) |
| GetTestCasesFor(MethodInfo) | 19 | NUnit.Core.Builders.TestCaseParameterProvider.GetTestCasesFor (MethodInfo) |
| CreateDomain(TestPackage) | 17 | NUnit.Util.DomainManager.CreateDomain(TestPackage) |
| ApplyCommonAttributes(Attribute[],Test) | 17 | NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test) |
| Load() | 16 | NUnit.Util.NUnitProject.Load() |
Statistics
| Stat | # Variables |
|---|---|
| Sum: | 163 |
| Average: | 20.375 |
| Minimum: | 16 |
| Maximum: | 27 |
| Standard deviation: | 3.6034 |
| Variance: | 12.984 |
| Rule warning: Methods with too many overloads (NbOverloads) |
// <Name>Methods with too many overloads (NbOverloads)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
NbOverloads > 6
ORDER BY NbOverloads DESC
// METHODS WHERE NbOverloads > 6 might
// be a problem to maintain and provoke higher coupling
// than necessary.
// This might also reveal a potential misused of the
// C# and VB.NET language that since C#3 and VB9 support
// object initialization. This feature helps reducing the number
// of constructors of a class.
// See the definition of the NbOverloads metric here
// http://www.ndepend.com/Metrics.aspx#NbOverloads
WARN IF Count > 0 IN SELECT METHODS WHERE
NbOverloads > 6
ORDER BY NbOverloads DESC
// METHODS WHERE NbOverloads > 6 might
// be a problem to maintain and provoke higher coupling
// than necessary.
// This might also reveal a potential misused of the
// C# and VB.NET language that since C#3 and VB9 support
// object initialization. This feature helps reducing the number
// of constructors of a class.
// See the definition of the NbOverloads metric here
// http://www.ndepend.com/Metrics.aspx#NbOverloads
251 methods matched
The following list of methods is truncated and contains only the first 100 methods of the 251 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
| methods | # Overloads | Full Name |
|---|---|---|
| methods | # Overloads | Full Name |
| Greater(Double,Double) | 24 | NUnit.Framework.Assert.Greater(Double,Double) |
| Greater(Double,Double,String) | 24 | NUnit.Framework.Assert.Greater(Double,Double,String) |
| Greater(Double,Double,String,Object[]) | 24 | NUnit.Framework.Assert.Greater(Double,Double,String,Object[]) |
| Greater(Single,Single,String,Object[]) | 24 | NUnit.Framework.Assert.Greater(Single,Single,String,Object[]) |
| Greater(IComparable,IComparable,String,Object[]) | 24 | NUnit.Framework.Assert.Greater(IComparable,IComparable,String,Object[] ) |
| Greater(Single,Single) | 24 | NUnit.Framework.Assert.Greater(Single,Single) |
| Greater(Single,Single,String) | 24 | NUnit.Framework.Assert.Greater(Single,Single,String) |
| Greater(UInt64,UInt64,String) | 24 | NUnit.Framework.Assert.Greater(UInt64,UInt64,String) |
| Greater(UInt64,UInt64,String,Object[]) | 24 | NUnit.Framework.Assert.Greater(UInt64,UInt64,String,Object[]) |
| Greater(Int64,Int64) | 24 | NUnit.Framework.Assert.Greater(Int64,Int64) |
| Greater(UInt64,UInt64) | 24 | NUnit.Framework.Assert.Greater(UInt64,UInt64) |
| Greater(Decimal,Decimal) | 24 | NUnit.Framework.Assert.Greater(Decimal,Decimal) |
| Greater(Decimal,Decimal,String) | 24 | NUnit.Framework.Assert.Greater(Decimal,Decimal,String) |
| Greater(Decimal,Decimal,String,Object[]) | 24 | NUnit.Framework.Assert.Greater(Decimal,Decimal,String,Object[]) |
| Less(Int64,Int64,String) | 24 | NUnit.Framework.Assert.Less(Int64,Int64,String) |
| Less(Int64,Int64,String,Object[]) | 24 | NUnit.Framework.Assert.Less(Int64,Int64,String,Object[]) |
| Less(UInt32,UInt32) | 24 | NUnit.Framework.Assert.Less(UInt32,UInt32) |
| Less(Int64,Int64) | 24 | NUnit.Framework.Assert.Less(Int64,Int64) |
| Less(UInt64,UInt64) | 24 | NUnit.Framework.Assert.Less(UInt64,UInt64) |
| Less(UInt64,UInt64,String) | 24 | NUnit.Framework.Assert.Less(UInt64,UInt64,String) |
| Less(UInt64,UInt64,String,Object[]) | 24 | NUnit.Framework.Assert.Less(UInt64,UInt64,String,Object[]) |
| Less(Int32,Int32,String,Object[]) | 24 | NUnit.Framework.Assert.Less(Int32,Int32,String,Object[]) |
| Greater(IComparable,IComparable) | 24 | NUnit.Framework.Assert.Greater(IComparable,IComparable) |
| Greater(IComparable,IComparable,String) | 24 | NUnit.Framework.Assert.Greater(IComparable,IComparable,String) |
| Less(Int32,Int32,String) | 24 | NUnit.Framework.Assert.Less(Int32,Int32,String) |
| Less(UInt32,UInt32,String) | 24 | NUnit.Framework.Assert.Less(UInt32,UInt32,String) |
| Less(UInt32,UInt32,String,Object[]) | 24 | NUnit.Framework.Assert.Less(UInt32,UInt32,String,Object[]) |
| Less(Int32,Int32) | 24 | NUnit.Framework.Assert.Less(Int32,Int32) |
| AreNotEqual(Decimal,Decimal,String) | 24 | NUnit.Framework.Assert.AreNotEqual(Decimal,Decimal,String) |
| AreNotEqual(Decimal,Decimal,String,Object[]) | 24 | NUnit.Framework.Assert.AreNotEqual(Decimal,Decimal,String,Object[]) |
| AreNotEqual(UInt64,UInt64) | 24 | NUnit.Framework.Assert.AreNotEqual(UInt64,UInt64) |
| AreNotEqual(Decimal,Decimal) | 24 | NUnit.Framework.Assert.AreNotEqual(Decimal,Decimal) |
| AreNotEqual(Single,Single) | 24 | NUnit.Framework.Assert.AreNotEqual(Single,Single) |
| AreNotEqual(Single,Single,String) | 24 | NUnit.Framework.Assert.AreNotEqual(Single,Single,String) |
| LessOrEqual(IComparable,IComparable,String,Object[]) | 24 | NUnit.Framework.Assert.LessOrEqual(IComparable,IComparable,String ,Object[]) |
| AreNotEqual(UInt32,UInt32,String,Object[]) | 24 | NUnit.Framework.Assert.AreNotEqual(UInt32,UInt32,String,Object[]) |
| AreNotEqual(Int64,Int64) | 24 | NUnit.Framework.Assert.AreNotEqual(Int64,Int64) |
| AreNotEqual(Int64,Int64,String) | 24 | NUnit.Framework.Assert.AreNotEqual(Int64,Int64,String) |
| AreNotEqual(UInt32,UInt32,String) | 24 | NUnit.Framework.Assert.AreNotEqual(UInt32,UInt32,String) |
| AreNotEqual(UInt64,UInt64,String) | 24 | NUnit.Framework.Assert.AreNotEqual(UInt64,UInt64,String) |
| AreNotEqual(UInt64,UInt64,String,Object[]) | 24 | NUnit.Framework.Assert.AreNotEqual(UInt64,UInt64,String,Object[]) |
| AreNotEqual(UInt32,UInt32) | 24 | NUnit.Framework.Assert.AreNotEqual(UInt32,UInt32) |
| Greater(UInt32,UInt32,String,Object[]) | 24 | NUnit.Framework.Assert.Greater(UInt32,UInt32,String,Object[]) |
| Greater(Int32,Int32) | 24 | NUnit.Framework.Assert.Greater(Int32,Int32) |
| Greater(Int32,Int32,String) | 24 | NUnit.Framework.Assert.Greater(Int32,Int32,String) |
| Greater(UInt32,UInt32,String) | 24 | NUnit.Framework.Assert.Greater(UInt32,UInt32,String) |
| Greater(Int64,Int64,String) | 24 | NUnit.Framework.Assert.Greater(Int64,Int64,String) |
| Greater(Int64,Int64,String,Object[]) | 24 | NUnit.Framework.Assert.Greater(Int64,Int64,String,Object[]) |
| Greater(UInt32,UInt32) | 24 | NUnit.Framework.Assert.Greater(UInt32,UInt32) |
| AreNotEqual(Double,Double) | 24 | NUnit.Framework.Assert.AreNotEqual(Double,Double) |
| AreNotEqual(Double,Double,String) | 24 | NUnit.Framework.Assert.AreNotEqual(Double,Double,String) |
| AreNotEqual(Double,Double,String,Object[]) | 24 | NUnit.Framework.Assert.AreNotEqual(Double,Double,String,Object[]) |
| AreNotEqual(Object,Object,String,Object[]) | 24 | NUnit.Framework.Assert.AreNotEqual(Object,Object,String,Object[]) |
| Greater(Int32,Int32,String,Object[]) | 24 | NUnit.Framework.Assert.Greater(Int32,Int32,String,Object[]) |
| AreNotEqual(Object,Object) | 24 | NUnit.Framework.Assert.AreNotEqual(Object,Object) |
| AreNotEqual(Object,Object,String) | 24 | NUnit.Framework.Assert.AreNotEqual(Object,Object,String) |
| Less(Decimal,Decimal,String,Object[]) | 24 | NUnit.Framework.Assert.Less(Decimal,Decimal,String,Object[]) |
| LessOrEqual(Int32,Int32) | 24 | NUnit.Framework.Assert.LessOrEqual(Int32,Int32) |
| LessOrEqual(Int32,Int32,String) | 24 | NUnit.Framework.Assert.LessOrEqual(Int32,Int32,String) |
| LessOrEqual(Int32,Int32,String,Object[]) | 24 | NUnit.Framework.Assert.LessOrEqual(Int32,Int32,String,Object[]) |
| LessOrEqual(UInt32,UInt32,String,Object[]) | 24 | NUnit.Framework.Assert.LessOrEqual(UInt32,UInt32,String,Object[]) |
| LessOrEqual(Int64,Int64,String,Object[]) | 24 | NUnit.Framework.Assert.LessOrEqual(Int64,Int64,String,Object[]) |
| LessOrEqual(UInt32,UInt32) | 24 | NUnit.Framework.Assert.LessOrEqual(UInt32,UInt32) |
| LessOrEqual(UInt32,UInt32,String) | 24 | NUnit.Framework.Assert.LessOrEqual(UInt32,UInt32,String) |
| GreaterOrEqual(Single,Single,String) | 24 | NUnit.Framework.Assert.GreaterOrEqual(Single,Single,String) |
| GreaterOrEqual(Single,Single,String,Object[]) | 24 | NUnit.Framework.Assert.GreaterOrEqual(Single,Single,String,Object[]) |
| GreaterOrEqual(Double,Double) | 24 | NUnit.Framework.Assert.GreaterOrEqual(Double,Double) |
| GreaterOrEqual(Single,Single) | 24 | NUnit.Framework.Assert.GreaterOrEqual(Single,Single) |
| GreaterOrEqual(IComparable,IComparable) | 24 | NUnit.Framework.Assert.GreaterOrEqual(IComparable,IComparable) |
| GreaterOrEqual(IComparable,IComparable,String) | 24 | NUnit.Framework.Assert.GreaterOrEqual(IComparable,IComparable,String) |
| GreaterOrEqual(IComparable,IComparable,String,Object[]) | 24 | NUnit.Framework.Assert.GreaterOrEqual(IComparable,IComparable,String ,Object[]) |
| LessOrEqual(Double,Double,String) | 24 | NUnit.Framework.Assert.LessOrEqual(Double,Double,String) |
| LessOrEqual(Double,Double,String,Object[]) | 24 | NUnit.Framework.Assert.LessOrEqual(Double,Double,String,Object[]) |
| LessOrEqual(Decimal,Decimal) | 24 | NUnit.Framework.Assert.LessOrEqual(Decimal,Decimal) |
| LessOrEqual(Double,Double) | 24 | NUnit.Framework.Assert.LessOrEqual(Double,Double) |
| LessOrEqual(Single,Single) | 24 | NUnit.Framework.Assert.LessOrEqual(Single,Single) |
| LessOrEqual(Single,Single,String) | 24 | NUnit.Framework.Assert.LessOrEqual(Single,Single,String) |
| LessOrEqual(Single,Single,String,Object[]) | 24 | NUnit.Framework.Assert.LessOrEqual(Single,Single,String,Object[]) |
| LessOrEqual(UInt64,UInt64,String,Object[]) | 24 | NUnit.Framework.Assert.LessOrEqual(UInt64,UInt64,String,Object[]) |
| LessOrEqual(Int64,Int64) | 24 | NUnit.Framework.Assert.LessOrEqual(Int64,Int64) |
| LessOrEqual(Int64,Int64,String) | 24 | NUnit.Framework.Assert.LessOrEqual(Int64,Int64,String) |
| LessOrEqual(UInt64,UInt64,String) | 24 | NUnit.Framework.Assert.LessOrEqual(UInt64,UInt64,String) |
| LessOrEqual(Decimal,Decimal,String) | 24 | NUnit.Framework.Assert.LessOrEqual(Decimal,Decimal,String) |
| LessOrEqual(Decimal,Decimal,String,Object[]) | 24 | NUnit.Framework.Assert.LessOrEqual(Decimal,Decimal,String,Object[]) |
| LessOrEqual(UInt64,UInt64) | 24 | NUnit.Framework.Assert.LessOrEqual(UInt64,UInt64) |
| Less(IComparable,IComparable,String) | 24 | NUnit.Framework.Assert.Less(IComparable,IComparable,String) |
| Less(IComparable,IComparable,String,Object[]) | 24 | NUnit.Framework.Assert.Less(IComparable,IComparable,String,Object[]) |
| Less(Single,Single) | 24 | NUnit.Framework.Assert.Less(Single,Single) |
| Less(IComparable,IComparable) | 24 | NUnit.Framework.Assert.Less(IComparable,IComparable) |
| GreaterOrEqual(Int32,Int32) | 24 | NUnit.Framework.Assert.GreaterOrEqual(Int32,Int32) |
| GreaterOrEqual(Int32,Int32,String) | 24 | NUnit.Framework.Assert.GreaterOrEqual(Int32,Int32,String) |
| GreaterOrEqual(Int32,Int32,String,Object[]) | 24 | NUnit.Framework.Assert.GreaterOrEqual(Int32,Int32,String,Object[]) |
| Less(Double,Double,String,Object[]) | 24 | NUnit.Framework.Assert.Less(Double,Double,String,Object[]) |
| Less(Decimal,Decimal) | 24 | NUnit.Framework.Assert.Less(Decimal,Decimal) |
| Less(Decimal,Decimal,String) | 24 | NUnit.Framework.Assert.Less(Decimal,Decimal,String) |
| Less(Double,Double,String) | 24 | NUnit.Framework.Assert.Less(Double,Double,String) |
| Less(Single,Single,String) | 24 | NUnit.Framework.Assert.Less(Single,Single,String) |
| Less(Single,Single,String,Object[]) | 24 | NUnit.Framework.Assert.Less(Single,Single,String,Object[]) |
| Less(Double,Double) | 24 | NUnit.Framework.Assert.Less(Double,Double) |
| GreaterOrEqual(Decimal,Decimal,String,Object[]) | 24 | NUnit.Framework.Assert.GreaterOrEqual(Decimal,Decimal,String,Object[]) |
Statistics
| Stat | # Overloads |
|---|---|
| Sum: | 4 543 |
| Average: | 18.1 |
| Minimum: | 8 |
| Maximum: | 24 |
| Standard deviation: | 6.9925 |
| Variance: | 48.894 |
| Type Metrics |
|
|
| Critical Rule warning: Types too big - critical (NbLinesOfCode) |
// <Name>Types too big - critical (NbLinesOfCode)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
NbLinesOfCode > 500 OR
NbILInstructions > 3000
ORDER BY NbLinesOfCode DESC
// METHODS WHERE NbLinesOfCode > 500 are extremely complex
// and should be split in a smaller group of types.
// (except if they are automatically generated by a tool).
// See the definition of the NbLinesOfCode metric here
// http://www.ndepend.com/Metrics.aspx#NbLinesOfCode
// In average, a line of code is compiled to around
// 6 IL instructions. This is why the code metric
// NbILInstructions is used here, in case the
// code metric NbLinesOfCode is un-available because
// of missing assemblies corresponding PDB files.
// See the definition of the NbILInstructions metric here
// http://www.ndepend.com/Metrics.aspx#NbILInstructions
WARN IF Count > 0 IN SELECT TYPES WHERE
NbLinesOfCode > 500 OR
NbILInstructions > 3000
ORDER BY NbLinesOfCode DESC
// METHODS WHERE NbLinesOfCode > 500 are extremely complex
// and should be split in a smaller group of types.
// (except if they are automatically generated by a tool).
// See the definition of the NbLinesOfCode metric here
// http://www.ndepend.com/Metrics.aspx#NbLinesOfCode
// In average, a line of code is compiled to around
// 6 IL instructions. This is why the code metric
// NbILInstructions is used here, in case the
// code metric NbLinesOfCode is un-available because
// of missing assemblies corresponding PDB files.
// See the definition of the NbILInstructions metric here
// http://www.ndepend.com/Metrics.aspx#NbILInstructions
4 types matched
| types | # lines of code (LOC) | # IL instructions | Full Name |
|---|---|---|---|
| types | # lines of code (LOC) | # IL instructions | Full Name |
| NUnitForm | 764 | 5 009 | NUnit.Gui.NUnitForm |
| ProjectEditor | 634 | 3 864 | NUnit.Gui.ProjectEditor |
| TestSuiteTreeView | 533 | 3 593 | NUnit.UiKit.TestSuiteTreeView |
| Assert | 328 | 3 026 | NUnit.Framework.Assert |
Statistics
| Stat | # lines of code (LOC) | # IL instructions |
|---|---|---|
| Sum: | 2 259 | 15 492 |
| Average: | 564.75 | 3 873 |
| Minimum: | 328 | 3 026 |
| Maximum: | 764 | 5 009 |
| Standard deviation: | 159.34 | 722.22 |
| Variance: | 25 388 | 521 596 |
| Rule warning: Types with too many methods |
// <Name>Types with too many methods</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
NbMethods > 20
ORDER BY NbMethods DESC
// TYPES WHERE NbMethods > 20 might be hard to
// understand and maintain
// but there might be cases where it is relevant
// to have a high value for NbMethods.
// For example, the System.Windows.Forms.DataGridView
// standard class has more than 1000 methods.
// See the definition of the NbMethods metric here
// http://www.ndepend.com/Metrics.aspx#NbMethods
WARN IF Count > 0 IN SELECT TYPES WHERE
NbMethods > 20
ORDER BY NbMethods DESC
// TYPES WHERE NbMethods > 20 might be hard to
// understand and maintain
// but there might be cases where it is relevant
// to have a high value for NbMethods.
// For example, the System.Windows.Forms.DataGridView
// standard class has more than 1000 methods.
// See the definition of the NbMethods metric here
// http://www.ndepend.com/Metrics.aspx#NbMethods
44 types matched
| types | # Methods | Full Name |
|---|---|---|
| types | # Methods | Full Name |
| Assert | 284 | NUnit.Framework.Assert |
| TestSuiteTreeView | 93 | NUnit.UiKit.TestSuiteTreeView |
| NUnitForm | 84 | NUnit.Gui.NUnitForm |
| TestEventDispatcher | 72 | NUnit.Util.TestEventDispatcher |
| ConstraintExpression | 61 | NUnit.Framework.Constraints.ConstraintExpression |
| ConstraintFactory | 61 | NUnit.Framework.Constraints.ConstraintFactory |
| CollectionAssert | 54 | NUnit.Framework.CollectionAssert |
| TestLoader | 50 | NUnit.Util.TestLoader |
| ITestEvents | 46 | NUnit.Util.ITestEvents |
| ProjectEditor | 43 | NUnit.Gui.ProjectEditor |
| TestResult | 41 | NUnit.Core.TestResult |
| Is | 40 | NUnit.Framework.Is |
| CodeRenderingContext | 39 | NUnit.UiException.Controls.CodeRenderingContext |
| DirectoryAssert | 39 | NUnit.Framework.DirectoryAssert |
| TestSuite | 37 | NUnit.Core.TestSuite |
| TestTree | 36 | NUnit.UiKit.TestTree |
| TestExecutionContext | 36 | NUnit.Core.TestExecutionContext |
| NUnitProject | 34 | NUnit.Util.NUnitProject |
| SplitterBox | 34 | NUnit.UiException.Controls.SplitterBox |
| ParameterSet | 33 | NUnit.Core.Extensibility.ParameterSet |
| StringAssert | 33 | NUnit.Framework.StringAssert |
| Test | 33 | NUnit.Core.Test |
| TextMessageWriter | 30 | NUnit.Framework.TextMessageWriter |
| EqualConstraint | 30 | NUnit.Framework.Constraints.EqualConstraint |
| AggregatingTestRunner | 30 | NUnit.Util.AggregatingTestRunner |
| ErrorDisplay | 30 | NUnit.UiKit.ErrorDisplay |
| OSPlatform | 29 | NUnit.Core.OSPlatform |
| TipWindow | 27 | CP.Windows.Forms.TipWindow |
| TestCaseData | 26 | NUnit.Framework.TestCaseData |
| ExpandingTextBox | 26 | CP.Windows.Forms.ExpandingTextBox |
| TestCaseAttribute | 25 | NUnit.Framework.TestCaseAttribute |
| Reflect | 25 | NUnit.Core.Reflect |
| TestMethod | 25 | NUnit.Core.TestMethod |
| Constraint | 25 | NUnit.Framework.Constraints.Constraint |
| ErrorList | 24 | NUnit.UiException.Controls.ErrorList |
| SourceCodeDisplay | 23 | NUnit.UiException.Controls.SourceCodeDisplay |
| TestPackage | 23 | NUnit.Core.TestPackage |
| StatusBar | 23 | NUnit.UiKit.StatusBar |
| ProjectConfig | 23 | NUnit.Util.ProjectConfig |
| ColorProgressBar | 22 | NUnit.UiKit.ColorProgressBar |
| TextOutputSettingsPage | 21 | NUnit.UiKit.TextOutputSettingsPage |
| RuntimeFramework | 21 | NUnit.Core.RuntimeFramework |
| TextBoxDisplay | 21 | NUnit.UiKit.TextBoxDisplay |
| FileAssert | 21 | NUnit.Framework.FileAssert |
Statistics
| Stat | # Methods |
|---|---|
| Sum: | 1 833 |
| Average: | 41.659 |
| Minimum: | 21 |
| Maximum: | 284 |
| Standard deviation: | 40.405 |
| Variance: | 1 632 |
| Rule warning: Types with too many fields |
// <Name>Types with too many fields</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
NbFields > 20 AND
!IsEnumeration
ORDER BY NbFields DESC
// TYPES WHERE NbFields > 20 AND !IsEnumeration
// might be hard to understand and maintain
// but there might be cases where it is relevant
// to have a high value for NbFields.
// For example, the System.Windows.Forms.Control
// standard class has more than 200 fields.
// The value of the metric NbFields might be a better
// indicator of complex type.
// See the definition of the NbFields metric here
// http://www.ndepend.com/Metrics.aspx#NbFields
WARN IF Count > 0 IN SELECT TYPES WHERE
NbFields > 20 AND
!IsEnumeration
ORDER BY NbFields DESC
// TYPES WHERE NbFields > 20 AND !IsEnumeration
// might be hard to understand and maintain
// but there might be cases where it is relevant
// to have a high value for NbFields.
// For example, the System.Windows.Forms.Control
// standard class has more than 200 fields.
// The value of the metric NbFields might be a better
// indicator of complex type.
// See the definition of the NbFields metric here
// http://www.ndepend.com/Metrics.aspx#NbFields
8 types matched
| types | # Fields | Full Name |
|---|---|---|
| types | # Fields | Full Name |
| NUnitForm | 81 | NUnit.Gui.NUnitForm |
| ProjectEditor | 44 | NUnit.Gui.ProjectEditor |
| TestPropertiesDialog | 34 | NUnit.UiKit.TestPropertiesDialog |
| NUnitFramework | 34 | NUnit.Core.NUnitFramework |
| TestTree | 33 | NUnit.UiKit.TestTree |
| SplitterBox | 25 | NUnit.UiException.Controls.SplitterBox |
| TestEventDispatcher | 23 | NUnit.Util.TestEventDispatcher |
| ConsoleOptions | 21 | NUnit.ConsoleRunner.ConsoleOptions |
Statistics
| Stat | # Fields |
|---|---|
| Sum: | 295 |
| Average: | 36.875 |
| Minimum: | 21 |
| Maximum: | 81 |
| Standard deviation: | 18.079 |
| Variance: | 326.86 |
| Rule warning: Types with poor cohesion (LCOM) |
// <Name>Types with poor cohesion (LCOM)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
LCOM > 0.8 AND
NbFields > 10 AND
NbMethods >10
ORDER BY LCOM DESC
// TYPES WHERE LCOM > 0.8 AND NbFields > 10
// AND NbMethods >10 might be problematic.
// However, it is very hard to avoid such
// non-cohesive types. The LCOMHS metric
// is often considered as more efficient to
// detect non-cohesive types.
// See the definition of the LCOM metric here
// http://www.ndepend.com/Metrics.aspx#LCOM
WARN IF Count > 0 IN SELECT TYPES WHERE
LCOM > 0.8 AND
NbFields > 10 AND
NbMethods >10
ORDER BY LCOM DESC
// TYPES WHERE LCOM > 0.8 AND NbFields > 10
// AND NbMethods >10 might be problematic.
// However, it is very hard to avoid such
// non-cohesive types. The LCOMHS metric
// is often considered as more efficient to
// detect non-cohesive types.
// See the definition of the LCOM metric here
// http://www.ndepend.com/Metrics.aspx#LCOM
20 types matched
| types | Lack of Cohesion Of Methods (LCOM) | # Fields | # Methods | Full Name |
|---|---|---|---|---|
| types | Lack of Cohesion Of Methods (LCOM) | # Fields | # Methods | Full Name |
| NUnitForm | 0.97413 | 81 | 84 | NUnit.Gui.NUnitForm |
| TestEventDispatcher | 0.95773 | 23 | 72 | NUnit.Util.TestEventDispatcher |
| TestSuiteTreeView | 0.94877 | 18 | 93 | NUnit.UiKit.TestSuiteTreeView |
| ParameterSet | 0.93723 | 17 | 33 | NUnit.Core.Extensibility.ParameterSet |
| ProjectEditor | 0.93182 | 44 | 43 | NUnit.Gui.ProjectEditor |
| TestTree | 0.92172 | 33 | 36 | NUnit.UiKit.TestTree |
| TestMethod | 0.91111 | 11 | 25 | NUnit.Core.TestMethod |
| SplitterBox | 0.89305 | 25 | 34 | NUnit.UiException.Controls.SplitterBox |
| TestExecutionContext | 0.87698 | 15 | 36 | NUnit.Core.TestExecutionContext |
| NUnitProject | 0.87353 | 11 | 34 | NUnit.Util.NUnitProject |
| TestPropertiesDialog | 0.87185 | 34 | 14 | NUnit.UiKit.TestPropertiesDialog |
| TestLoader | 0.87143 | 15 | 50 | NUnit.Util.TestLoader |
| TextMessageWriter | 0.86667 | 16 | 30 | NUnit.Framework.TextMessageWriter |
| CoreExtensions | 0.8642 | 11 | 18 | NUnit.Core.CoreExtensions |
| ErrorDisplay | 0.86154 | 14 | 30 | NUnit.UiKit.ErrorDisplay |
| ResultTabs | 0.86 | 16 | 20 | NUnit.UiKit.ResultTabs |
| TextOutputSettingsPage | 0.85714 | 20 | 21 | NUnit.UiKit.TextOutputSettingsPage |
| TipWindow | 0.84512 | 11 | 27 | CP.Windows.Forms.TipWindow |
| StatusBar | 0.83333 | 12 | 23 | NUnit.UiKit.StatusBar |
| DefaultErrorListRenderer | 0.82917 | 17 | 15 | NUnit.UiException.Controls.DefaultErrorListRenderer |
Statistics
| Stat | Lack of Cohesion Of Methods (LCOM) | # Fields | # Methods |
|---|---|---|---|
| Sum: | 17.787 | 444 | 738 |
| Average: | 0.88933 | 22.2 | 36.9 |
| Minimum: | 0.82917 | 11 | 14 |
| Maximum: | 0.97413 | 81 | 93 |
| Standard deviation: | 0.041587 | 16.011 | 21.526 |
| Variance: | 0.0017295 | 256.36 | 463.39 |
| Rule warning: Types with poor cohesion (LCOMHS) |
// <Name>Types with poor cohesion (LCOMHS)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
LCOMHS > 0.95 AND
NbFields > 10 AND
NbMethods >10
ORDER BY LCOMHS DESC
// TYPES WHERE LCOMHS > 1.0 AND NbFields > 10 AND
// NbMethods >10 should be avoided.
// Note that this rule is stronger
// than the rule
// TYPES WHERE LCOM > 0.8 AND NbFields > 10 AND NbMethods >10.
// See the definition of the LCOMHS metric here
// http://www.ndepend.com/Metrics.aspx#LCOMHS
WARN IF Count > 0 IN SELECT TYPES WHERE
LCOMHS > 0.95 AND
NbFields > 10 AND
NbMethods >10
ORDER BY LCOMHS DESC
// TYPES WHERE LCOMHS > 1.0 AND NbFields > 10 AND
// NbMethods >10 should be avoided.
// Note that this rule is stronger
// than the rule
// TYPES WHERE LCOM > 0.8 AND NbFields > 10 AND NbMethods >10.
// See the definition of the LCOMHS metric here
// http://www.ndepend.com/Metrics.aspx#LCOMHS
5 types matched
| types | LCOM Henderson-Sellers (LCOMHS) | # Fields | # Methods | Full Name |
|---|---|---|---|---|
| types | LCOM Henderson-Sellers (LCOMHS) | # Fields | # Methods | Full Name |
| NUnitForm | 0.98587 | 81 | 84 | NUnit.Gui.NUnitForm |
| TestEventDispatcher | 0.97122 | 23 | 72 | NUnit.Util.TestEventDispatcher |
| ParameterSet | 0.96652 | 17 | 33 | NUnit.Core.Extensibility.ParameterSet |
| TestSuiteTreeView | 0.95908 | 18 | 93 | NUnit.UiKit.TestSuiteTreeView |
| ProjectEditor | 0.954 | 44 | 43 | NUnit.Gui.ProjectEditor |
Statistics
| Stat | LCOM Henderson-Sellers (LCOMHS) | # Fields | # Methods |
|---|---|---|---|
| Sum: | 4.8367 | 183 | 325 |
| Average: | 0.96734 | 36.6 | 65 |
| Minimum: | 0.954 | 17 | 33 |
| Maximum: | 0.98587 | 81 | 93 |
| Standard deviation: | 0.010998 | 24.254 | 23.247 |
| Variance: | 0.00012097 | 588.24 | 540.4 |
| Design |
|
|
| Rule warning: Assembly should not contain namespaces dependency cycles |
// <Name>Assembly should not contain namespaces dependency cycles</Name>
WARN IF Count > 0 IN SELECT ASSEMBLIES WHERE
ContainsNamespaceDependencyCycle
// Dependency cycles between namespaces must be avoided
// in order to have a levelized and comprehensive design.
// More info available on the screencast 'Reduce the complexity'
// http://s3.amazonaws.com/NDependOnlineDemos/NDependReducingComplexity_viewlet_swf.html
// You can also read this article
// http://www.theserverside.net/tt/articles/showarticle.tss?id=ControllingDependencies
// For any assembly matched, to display internal namespaces dependency cycle(s),
// just right-click the assembly and select:
// --> View internal Dependency Cycles on Graph ... or ...
// --> View internal Dependency Cycles on Matrix (Recommended)
// In the Matrix, dependency cycles are represented with red squares and black cells.
// To browse easily dependency cycles, the Matrix comes with the option:
// --> Display Direct and Indirect Dependencies
WARN IF Count > 0 IN SELECT ASSEMBLIES WHERE
ContainsNamespaceDependencyCycle
// Dependency cycles between namespaces must be avoided
// in order to have a levelized and comprehensive design.
// More info available on the screencast 'Reduce the complexity'
// http://s3.amazonaws.com/NDependOnlineDemos/NDependReducingComplexity_viewlet_swf.html
// You can also read this article
// http://www.theserverside.net/tt/articles/showarticle.tss?id=ControllingDependencies
// For any assembly matched, to display internal namespaces dependency cycle(s),
// just right-click the assembly and select:
// --> View internal Dependency Cycles on Graph ... or ...
// --> View internal Dependency Cycles on Matrix (Recommended)
// In the Matrix, dependency cycles are represented with red squares and black cells.
// To browse easily dependency cycles, the Matrix comes with the option:
// --> Display Direct and Indirect Dependencies
4 assemblies matched
| assemblies | # lines of code (LOC) | Full Name |
|---|---|---|
| assemblies | # lines of code (LOC) | Full Name |
| nunit.core | 3 585 | nunit.core |
| nunit.util | 2 635 | nunit.util |
| nunit.uiexception | 1 686 | nunit.uiexception |
| nunit.framework | 2 777 | nunit.framework |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 10 683 |
| Average: | 2 670 |
| Minimum: | 1 686 |
| Maximum: | 3 585 |
| Standard deviation: | 674.19 |
| Variance: | 454 538 |
| Rule warning: Type should not have too many responsibilities (Efferent Coupling) |
// <Name>Type should not have too many responsibilities (Efferent Coupling)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
TypeCe > 50
ORDER BY TypeCe DESC
// The Efferent Coupling (TypeCe) for a particular type is
// the number of types it directly depends on. Notice that
// types declared in third party assemblies are taken into account.
// Types that depends on too many others type (more than 50)
// are complex and have more than one responsibility. They
// are good candidate for refactoring.
// More information available in this article:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/02/15/code-metrics-on-coupling-dead-code-design-flaws-and-re-engineering.aspx
WARN IF Count > 0 IN SELECT TYPES WHERE
TypeCe > 50
ORDER BY TypeCe DESC
// The Efferent Coupling (TypeCe) for a particular type is
// the number of types it directly depends on. Notice that
// types declared in third party assemblies are taken into account.
// Types that depends on too many others type (more than 50)
// are complex and have more than one responsibility. They
// are good candidate for refactoring.
// More information available in this article:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/02/15/code-metrics-on-coupling-dead-code-design-flaws-and-re-engineering.aspx
13 types matched
| types | Efferent coupling (TypeCe) | Full Name |
|---|---|---|
| types | Efferent coupling (TypeCe) | Full Name |
| NUnitForm | 122 | NUnit.Gui.NUnitForm |
| TestSuiteTreeView | 112 | NUnit.UiKit.TestSuiteTreeView |
| ProjectEditor | 83 | NUnit.Gui.ProjectEditor |
| ErrorDisplay | 79 | NUnit.UiKit.ErrorDisplay |
| TestTree | 74 | NUnit.UiKit.TestTree |
| TestPropertiesDialog | 66 | NUnit.UiKit.TestPropertiesDialog |
| ResultTabs | 66 | NUnit.UiKit.ResultTabs |
| TestLoader | 63 | NUnit.Util.TestLoader |
| Assert | 54 | NUnit.Framework.Assert |
| ConstraintExpression | 54 | NUnit.Framework.Constraints.ConstraintExpression |
| DomainManager | 53 | NUnit.Util.DomainManager |
| CoreExtensions | 51 | NUnit.Core.CoreExtensions |
| TreeBasedSettingsDialog | 51 | NUnit.UiKit.TreeBasedSettingsDialog |
Statistics
| Stat | Efferent coupling (TypeCe) |
|---|---|
| Sum: | 928 |
| Average: | 71.385 |
| Minimum: | 51 |
| Maximum: | 122 |
| Standard deviation: | 22.037 |
| Variance: | 485.62 |
| Rule warning: A stateless class or structure might be turned into a static type |
// <Name>A stateless class or structure might be turned into a static type</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
SizeOfInst ==0 AND
// For accuracy, this rule doesn't take
// account of types that implement some interfaces.
// and classes that have a base class and don't
// derive directly from System.Object, or classes
// that have sub-classes children.
NbInterfacesImplemented == 0 AND
((IsClass AND DepthOfInheritance == 1
AND NbChildren == 0)
OR IsStructure) AND
!IsStatic AND
!IsGeneric
// this rule indicates stateless types that might
// eventually be turned into static classes.
// See the definition of the SizeOfInst metric here
// http://www.ndepend.com/Metrics.aspx#SizeOfInst
WARN IF Count > 0 IN SELECT TYPES WHERE
SizeOfInst ==0 AND
// For accuracy, this rule doesn't take
// account of types that implement some interfaces.
// and classes that have a base class and don't
// derive directly from System.Object, or classes
// that have sub-classes children.
NbInterfacesImplemented == 0 AND
((IsClass AND DepthOfInheritance == 1
AND NbChildren == 0)
OR IsStructure) AND
!IsStatic AND
!IsGeneric
// this rule indicates stateless types that might
// eventually be turned into static classes.
// See the definition of the SizeOfInst metric here
// http://www.ndepend.com/Metrics.aspx#SizeOfInst
62 types matched
| types | Size of instance | # interfaces implemented | Depth of inheritance | # Children | Full Name |
|---|---|---|---|---|---|
| types | Size of instance | # interfaces implemented | Depth of inheritance | # Children | Full Name |
| PropertyNames | 0 | 0 | 2 | 0 | NUnit.Core.PropertyNames |
| DecoratorPriority | 0 | 0 | 1 | 0 | NUnit.Core.Extensibility.DecoratorPriority |
| AssemblyHelper | 0 | 0 | 1 | 0 | NUnit.Core.AssemblyHelper |
| NUnitConfiguration | 0 | 0 | 1 | 0 | NUnit.Core.NUnitConfiguration |
| NUnitFramework | 0 | 0 | 1 | 0 | NUnit.Core.NUnitFramework |
| NUnitFramework+Assert | 0 | 0 | 1 | 0 | NUnit.Core.NUnitFramework+Assert |
| TypeHelper | 0 | 0 | 1 | 0 | NUnit.Core.TypeHelper |
| Reflect | 0 | 0 | 1 | 0 | NUnit.Core.Reflect |
| TestFixtureBuilder | 0 | 0 | 1 | 0 | NUnit.Core.TestFixtureBuilder |
| InternalTrace | 0 | 0 | 1 | 0 | NUnit.Core.InternalTrace |
| MethodHelper | 0 | 0 | 1 | 0 | NUnit.Core.MethodHelper |
| ProviderCache | 0 | 0 | 1 | 0 | NUnit.Core.Builders.ProviderCache |
| ServerUtilities | 0 | 0 | 1 | 0 | NUnit.Util.ServerUtilities |
| PathUtils | 0 | 0 | 1 | 0 | NUnit.Util.PathUtils |
| NUnitRegistry | 0 | 0 | 1 | 0 | NUnit.Util.NUnitRegistry |
| Services | 0 | 0 | 1 | 0 | NUnit.Util.Services |
| StackTraceFilter | 0 | 0 | 1 | 0 | NUnit.Util.StackTraceFilter |
| UiExceptionHelper | 0 | 0 | 1 | 0 | NUnit.UiException.UiExceptionHelper |
| Resources | 0 | 0 | 1 | 0 | NUnit.UiException.Properties.Resources |
| GuiAttachedConsole | 0 | 0 | 1 | 0 | NUnit.UiKit.GuiAttachedConsole |
| TestLoaderUI | 0 | 0 | 1 | 0 | NUnit.UiKit.TestLoaderUI |
| UserMessage | 0 | 0 | 1 | 0 | NUnit.UiKit.UserMessage |
| AppEntry | 0 | 0 | 1 | 0 | NUnit.Gui.AppEntry |
| OptionsDialog | 0 | 0 | 1 | 0 | NUnit.Gui.OptionsDialog |
| StringAssert | 0 | 0 | 1 | 0 | NUnit.Framework.StringAssert |
| FileAssert | 0 | 0 | 1 | 0 | NUnit.Framework.FileAssert |
| Assume | 0 | 0 | 1 | 0 | NUnit.Framework.Assume |
| Throws | 0 | 0 | 1 | 0 | NUnit.Framework.Throws |
| CollectionAssert | 0 | 0 | 1 | 0 | NUnit.Framework.CollectionAssert |
| DirectoryAssert | 0 | 0 | 1 | 0 | NUnit.Framework.DirectoryAssert |
| Assert | 0 | 0 | 1 | 0 | NUnit.Framework.Assert |
| Text | 0 | 0 | 1 | 0 | NUnit.Framework.Text |
| GlobalSettings | 0 | 0 | 1 | 0 | NUnit.Framework.GlobalSettings |
| List | 0 | 0 | 1 | 0 | NUnit.Framework.List |
| Has | 0 | 0 | 1 | 0 | NUnit.Framework.Has |
| Contains | 0 | 0 | 1 | 0 | NUnit.Framework.Contains |
| Constraint+UnsetObject | 0 | 0 | 1 | 0 | NUnit.Framework.Constraints.Constraint+UnsetObject |
| Numerics | 0 | 0 | 1 | 0 | NUnit.Framework.Constraints.Numerics |
| MsgUtils | 0 | 0 | 1 | 0 | NUnit.Framework.Constraints.MsgUtils |
| FloatingPointNumerics | 0 | 0 | 1 | 0 | NUnit.Framework.Constraints.FloatingPointNumerics |
| Runner | 0 | 0 | 1 | 0 | NUnit.ConsoleRunner.Runner |
| Class1 | 0 | 0 | 1 | 0 | NUnit.ConsoleRunner.Class1 |
| Class1 | 0 | 0 | 1 | 0 | NUnit.Gui.Class1 |
| TestServerConsoleApp | 0 | 0 | 1 | 0 | NUnit.TestServerApp.TestServerConsoleApp |
| IgnoredFixture | 0 | 0 | 1 | 0 | NUnit.Tests.IgnoredFixture |
| ExplicitFixture | 0 | 0 | 1 | 0 | NUnit.Tests.ExplicitFixture |
| BadFixture | 0 | 0 | 1 | 0 | NUnit.Tests.BadFixture |
| FixtureWithTestCases | 0 | 0 | 1 | 0 | NUnit.Tests.FixtureWithTestCases |
| ParameterizedFixture | 0 | 0 | 1 | 0 | NUnit.Tests.ParameterizedFixture |
| GenericFixtureConstants | 0 | 0 | 1 | 0 | NUnit.Tests.GenericFixtureConstants |
| MockAssembly | 0 | 0 | 1 | 0 | NUnit.Tests.Assemblies.MockAssembly |
| MockSuite | 0 | 0 | 1 | 0 | NUnit.Tests.Assemblies.MockSuite |
| MockTestFixture | 0 | 0 | 1 | 0 | NUnit.Tests.Assemblies.MockTestFixture |
| OneTestCase | 0 | 0 | 1 | 0 | NUnit.Tests.Singletons.OneTestCase |
| MockTestFixture | 0 | 0 | 1 | 0 | NUnit.Tests.TestAssembly.MockTestFixture |
| NoNamespaceTestFixture | 0 | 0 | 1 | 0 | NoNamespaceTestFixture |
| NUnitTestAgent | 0 | 0 | 1 | 0 | NUnit.Agent.NUnitTestAgent |
| Names | 0 | 0 | 1 | 0 | PNUnit.Framework.Names |
| AgentConfigLoader | 0 | 0 | 1 | 0 | PNUnit.Agent.AgentConfigLoader |
| Agent | 0 | 0 | 1 | 0 | PNUnit.Agent.Agent |
| TestConfLoader | 0 | 0 | 1 | 0 | PNUnit.Launcher.TestConfLoader |
| Launcher | 0 | 0 | 1 | 0 | PNUnit.Launcher.Launcher |
Statistics
| Stat | Size of instance | # interfaces implemented | Depth of inheritance | # Children |
|---|---|---|---|---|
| Sum: | 0 | 0 | 63 | 0 |
| Average: | 0 | 0 | 1.0161 | 0 |
| Minimum: | 0 | 0 | 1 | 0 |
| Maximum: | 0 | 0 | 2 | 0 |
| Standard deviation: | 0 | 0 | 0.12597 | 0 |
| Variance: | 0 | 0 | 0.015869 | 0 |
| Rule warning: Class shouldn't be too deep in inheritance tree |
// <Name>Class shouldn't be too deep in inheritance tree </Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
DepthOfInheritance >= 6
ORDER BY DepthOfInheritance DESC
// Branches too long in the derivation should be avoided.
// See the definition of the DepthOfInheritance metric here
// http://www.ndepend.com/Metrics.aspx#DIT
// You can discard specific classes with by-design high
// DepthOfInheritance with such condition for example:
// AND !DeriveFrom "System.Windows.Forms.Form"
WARN IF Count > 0 IN SELECT TYPES WHERE
DepthOfInheritance >= 6
ORDER BY DepthOfInheritance DESC
// Branches too long in the derivation should be avoided.
// See the definition of the DepthOfInheritance metric here
// http://www.ndepend.com/Metrics.aspx#DIT
// You can discard specific classes with by-design high
// DepthOfInheritance with such condition for example:
// AND !DeriveFrom "System.Windows.Forms.Form"
42 types matched
| types | Depth of inheritance | Full Name |
|---|---|---|
| types | Depth of inheritance | Full Name |
| TabbedSettingsDialog | 8 | NUnit.UiKit.TabbedSettingsDialog |
| TreeSettingsPage | 8 | NUnit.Gui.SettingsPages.TreeSettingsPage |
| TestResultSettingsPage | 8 | NUnit.Gui.SettingsPages.TestResultSettingsPage |
| TextOutputSettingsPage | 8 | NUnit.UiKit.TextOutputSettingsPage |
| TestAssemblyInfoForm | 8 | NUnit.Gui.TestAssemblyInfoForm |
| TreeBasedSettingsDialog | 8 | NUnit.UiKit.TreeBasedSettingsDialog |
| SimpleSettingsDialog | 8 | NUnit.UiKit.SimpleSettingsDialog |
| GuiSettingsPage | 8 | NUnit.Gui.SettingsPages.GuiSettingsPage |
| TestLoaderSettingsPage | 8 | NUnit.Gui.SettingsPages.TestLoaderSettingsPage |
| AssemblyReloadSettingsPage | 8 | NUnit.Gui.SettingsPages.AssemblyReloadSettingsPage |
| AdvancedLoaderSettingsPage | 8 | NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage |
| VisualStudioSettingsPage | 8 | NUnit.Gui.SettingsPages.VisualStudioSettingsPage |
| InternalTraceSettingsPage | 8 | NUnit.Gui.SettingsPages.InternalTraceSettingsPage |
| ConfigurationEditor | 7 | NUnit.UiKit.ConfigurationEditor |
| AboutBox | 7 | NUnit.Gui.AboutBox |
| TipWindow | 7 | CP.Windows.Forms.TipWindow |
| ProjectEditor | 7 | NUnit.Gui.ProjectEditor |
| CodeBox | 7 | NUnit.UiException.Controls.CodeBox |
| AddinDialog | 7 | NUnit.Gui.AddinDialog |
| ExceptionDetailsForm | 7 | NUnit.Gui.ExceptionDetailsForm |
| NUnitForm | 7 | NUnit.Gui.NUnitForm |
| ErrorDisplay | 7 | NUnit.UiKit.ErrorDisplay |
| SettingsDialogBase | 7 | NUnit.UiKit.SettingsDialogBase |
| TextDisplayTabPage | 7 | NUnit.UiKit.TextDisplayTabPage |
| ResultTabs | 7 | NUnit.UiKit.ResultTabs |
| ScrollingTextDisplayForm | 7 | NUnit.UiKit.ScrollingTextDisplayForm |
| StackTraceDisplay | 7 | NUnit.UiException.Controls.StackTraceDisplay |
| ErrorPanelLayout | 7 | NUnit.UiException.Controls.ErrorPanelLayout |
| ErrorBrowser | 7 | NUnit.UiException.Controls.ErrorBrowser |
| ErrorList | 7 | NUnit.UiException.Controls.ErrorList |
| ErrorPanelLayout+InternalSplitter | 7 | NUnit.UiException.Controls.ErrorPanelLayout+InternalSplitter |
| SettingsPage | 7 | NUnit.UiKit.SettingsPage |
| RenameConfigurationDialog | 7 | NUnit.UiKit.RenameConfigurationDialog |
| TestTree | 7 | NUnit.UiKit.TestTree |
| TestPropertiesDialog | 7 | NUnit.UiKit.TestPropertiesDialog |
| EditTabPagesDialog | 7 | NUnit.UiKit.EditTabPagesDialog |
| LongRunningOperationDisplay | 7 | NUnit.UiKit.LongRunningOperationDisplay |
| AddTabPageDialog | 7 | NUnit.UiKit.AddTabPageDialog |
| AddConfigurationDialog | 7 | NUnit.UiKit.AddConfigurationDialog |
| ExpandingTextBox | 6 | CP.Windows.Forms.ExpandingTextBox |
| TextBoxDisplay | 6 | NUnit.UiKit.TextBoxDisplay |
| ErrorToolbar | 6 | NUnit.UiException.Controls.ErrorToolbar |
Statistics
| Stat | Depth of inheritance |
|---|---|
| Sum: | 304 |
| Average: | 7.2381 |
| Minimum: | 6 |
| Maximum: | 8 |
| Standard deviation: | 0.56944 |
| Variance: | 0.32426 |
| Rule warning: Class with no descendant should be sealed if possible |
// <Name>Class with no descendant should be sealed if possible</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
IsClass AND
NbChildren ==0 AND
!IsSealed AND
!IsStatic
// AND !IsPublic <-- You might want to add this condition
// if you are developping a framework
// with classes that are intended to be
// sub-classed by your clients.
ORDER BY NbLinesOfCode
WARN IF Count > 0 IN SELECT TYPES WHERE
IsClass AND
NbChildren ==0 AND
!IsSealed AND
!IsStatic
// AND !IsPublic <-- You might want to add this condition
// if you are developping a framework
// with classes that are intended to be
// sub-classed by your clients.
ORDER BY NbLinesOfCode
465 types matched
The following list of types is truncated and contains only the first 100 types of the 465 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
| types | # Children | # lines of code (LOC) | Full Name |
|---|---|---|---|
| types | # Children | # lines of code (LOC) | Full Name |
| Iz | 0 | 0 | NUnit.Framework.Iz |
| TestFixtureSetUpAttribute | 0 | 0 | NUnit.Framework.TestFixtureSetUpAttribute |
| TearDownAttribute | 0 | 0 | NUnit.Framework.TearDownAttribute |
| Names | 0 | 0 | PNUnit.Framework.Names |
| SuiteAttribute | 0 | 0 | NUnit.Framework.SuiteAttribute |
| DatapointsAttribute | 0 | 0 | NUnit.Framework.DatapointsAttribute |
| DatapointAttribute | 0 | 0 | NUnit.Framework.DatapointAttribute |
| FormattedCode+CodeInfo | 0 | 0 | NUnit.UiException.CodeFormatters.FormattedCode+CodeInfo |
| TestFixtureTearDownAttribute | 0 | 0 | NUnit.Framework.TestFixtureTearDownAttribute |
| AgentConfig | 0 | 0 | PNUnit.Agent.AgentConfig |
| SetUpAttribute | 0 | 0 | NUnit.Framework.SetUpAttribute |
| ParallelTest | 0 | 0 | PNUnit.Launcher.ParallelTest |
| SetUpFixtureAttribute | 0 | 0 | NUnit.Framework.SetUpFixtureAttribute |
| TheoryAttribute | 0 | 0 | NUnit.Framework.TheoryAttribute |
| RuntimeFramework+FrameworkCollection | 0 | 0 | NUnit.Core.RuntimeFramework+FrameworkCollection |
| TestGroup | 0 | 0 | PNUnit.Launcher.TestGroup |
| TestConf | 0 | 0 | PNUnit.Launcher.TestConf |
| CombinatorialAttribute | 0 | 1 | NUnit.Framework.CombinatorialAttribute |
| LessThanConstraint | 0 | 1 | NUnit.Framework.Constraints.LessThanConstraint |
| GreaterThanOrEqualConstraint | 0 | 1 | NUnit.Framework.Constraints.GreaterThanOrEqualConstraint |
| FalseConstraint | 0 | 1 | NUnit.Framework.Constraints.FalseConstraint |
| TimeoutAttribute | 0 | 1 | NUnit.Framework.TimeoutAttribute |
| Class1 | 0 | 1 | NUnit.ConsoleRunner.Class1 |
| NullConstraint | 0 | 1 | NUnit.Framework.Constraints.NullConstraint |
| TrueConstraint | 0 | 1 | NUnit.Framework.Constraints.TrueConstraint |
| Class1 | 0 | 1 | NUnit.Gui.Class1 |
| PairwiseAttribute | 0 | 1 | NUnit.Framework.PairwiseAttribute |
| Constraint+UnsetObject | 0 | 1 | NUnit.Framework.Constraints.Constraint+UnsetObject |
| List | 0 | 1 | NUnit.Framework.List |
| GlobalSettings | 0 | 1 | NUnit.Framework.GlobalSettings |
| GreaterThanConstraint | 0 | 1 | NUnit.Framework.Constraints.GreaterThanConstraint |
| LessThanOrEqualConstraint | 0 | 1 | NUnit.Framework.Constraints.LessThanOrEqualConstraint |
| ComparisonAdapter+DefaultComparisonAdapter | 0 | 1 | NUnit.Framework.Constraints.ComparisonAdapter+DefaultComparisonAdapter |
| NoneOperator | 0 | 1 | NUnit.Framework.Constraints.NoneOperator |
| SetCultureAttribute | 0 | 1 | NUnit.Framework.SetCultureAttribute |
| SequentialAttribute | 0 | 1 | NUnit.Framework.SequentialAttribute |
| SetUICultureAttribute | 0 | 1 | NUnit.Framework.SetUICultureAttribute |
| AllOperator | 0 | 1 | NUnit.Framework.Constraints.AllOperator |
| SomeOperator | 0 | 1 | NUnit.Framework.Constraints.SomeOperator |
| ClearCheckedNodesVisitor | 0 | 1 | NUnit.UiKit.ClearCheckedNodesVisitor |
| TestSuiteTreeView+TreeStructureChangedException | 0 | 1 | NUnit.UiKit.TestSuiteTreeView+TreeStructureChangedException |
| GenericFixture<T> | 0 | 1 | NUnit.Tests.GenericFixture<T> |
| MockSuite | 0 | 1 | NUnit.Tests.Assemblies.MockSuite |
| RepeatAttribute | 0 | 1 | NUnit.Framework.RepeatAttribute |
| TestEventInvocationException | 0 | 1 | NUnit.UiKit.TestEventInvocationException |
| NullListener | 0 | 1 | NUnit.Core.NullListener |
| ProjectRootSuite | 0 | 2 | NUnit.Core.ProjectRootSuite |
| MockTestFixture | 0 | 2 | NUnit.Tests.TestAssembly.MockTestFixture |
| CultureAttribute | 0 | 2 | NUnit.Framework.CultureAttribute |
| TestAssembly | 0 | 2 | NUnit.Core.TestAssembly |
| OneTestCase | 0 | 2 | NUnit.Tests.Singletons.OneTestCase |
| PlatformAttribute | 0 | 2 | NUnit.Framework.PlatformAttribute |
| RequiresMTAAttribute | 0 | 2 | NUnit.Framework.RequiresMTAAttribute |
| TestAttribute | 0 | 2 | NUnit.Framework.TestAttribute |
| EmptyCollectionConstraint | 0 | 2 | NUnit.Framework.Constraints.EmptyCollectionConstraint |
| Contains | 0 | 2 | NUnit.Framework.Contains |
| TestFilter+EmptyFilter | 0 | 2 | NUnit.Core.TestFilter+EmptyFilter |
| OptionsDialog | 0 | 2 | NUnit.Gui.OptionsDialog |
| IgnoredFixture | 0 | 2 | NUnit.Tests.IgnoredFixture |
| NoNamespaceTestFixture | 0 | 2 | NoNamespaceTestFixture |
| GenericFixtureConstants | 0 | 2 | NUnit.Tests.GenericFixtureConstants |
| RequiresSTAAttribute | 0 | 2 | NUnit.Framework.RequiresSTAAttribute |
| CSharpCodeFormatter+InternalFormattedCode | 0 | 2 | NUnit.UiException.CodeFormatters .CSharpCodeFormatter+InternalFormattedCode |
| NotOperator | 0 | 3 | NUnit.Framework.Constraints.NotOperator |
| SuccessException | 0 | 3 | NUnit.Framework.SuccessException |
| TestFramework | 0 | 3 | NUnit.Core.Extensibility.TestFramework |
| AssertionException | 0 | 3 | NUnit.Framework.AssertionException |
| ClassifiedTokenCollection+InternalToken | 0 | 3 | NUnit.UiException.CodeFormatters .ClassifiedTokenCollection+InternalToken |
| TestFilterVisitor | 0 | 3 | NUnit.UiKit.TestFilterVisitor |
| InconclusiveException | 0 | 3 | NUnit.Framework.InconclusiveException |
| DescriptionAttribute | 0 | 3 | NUnit.Framework.DescriptionAttribute |
| IgnoreException | 0 | 3 | NUnit.Framework.IgnoreException |
| NaNConstraint | 0 | 3 | NUnit.Framework.Constraints.NaNConstraint |
| TestServer | 0 | 3 | NUnit.Util.TestServer |
| FixtureWithTestCases | 0 | 3 | NUnit.Tests.FixtureWithTestCases |
| TestConfLoader | 0 | 3 | PNUnit.Launcher.TestConfLoader |
| LegacySuite | 0 | 3 | NUnit.Core.LegacySuite |
| ExplicitFixture | 0 | 3 | NUnit.Tests.ExplicitFixture |
| BadFixture | 0 | 3 | NUnit.Tests.BadFixture |
| PlatformInfo | 0 | 3 | NUnit.Fixtures.PlatformInfo |
| SettingsEventArgs | 0 | 3 | NUnit.Util.SettingsEventArgs |
| MultipleTestProcessRunner | 0 | 3 | NUnit.Util.MultipleTestProcessRunner |
| AgentConfigLoader | 0 | 3 | PNUnit.Agent.AgentConfigLoader |
| MultipleTestDomainRunner | 0 | 3 | NUnit.Util.MultipleTestDomainRunner |
| RequiredAddinAttribute | 0 | 3 | NUnit.Framework.RequiredAddinAttribute |
| OutputEvent | 0 | 3 | NUnit.Core.OutputEvent |
| TestStartedEvent | 0 | 3 | NUnit.Core.TestStartedEvent |
| NamespaceSuite | 0 | 3 | NUnit.Core.NamespaceSuite |
| GuiAttachedConsole | 0 | 3 | NUnit.UiKit.GuiAttachedConsole |
| EqualityAdapter+ComparisonAdapterAdapter | 0 | 3 | NUnit.Framework.Constraints.EqualityAdapter+ComparisonAdapterAdapter |
| RequiresThreadAttribute | 0 | 3 | NUnit.Framework.RequiresThreadAttribute |
| UnhandledExceptionEvent | 0 | 3 | NUnit.Core.UnhandledExceptionEvent |
| SuiteFinishedEvent | 0 | 3 | NUnit.Core.SuiteFinishedEvent |
| TestFinishedEvent | 0 | 3 | NUnit.Core.TestFinishedEvent |
| SuiteStartedEvent | 0 | 3 | NUnit.Core.SuiteStartedEvent |
| EqualityAdapter+EqualityComparerAdapter | 0 | 3 | NUnit.Framework.Constraints.EqualityAdapter+EqualityComparerAdapter |
| OrOperator | 0 | 3 | NUnit.Framework.Constraints.OrOperator |
| AndOperator | 0 | 3 | NUnit.Framework.Constraints.AndOperator |
| ParameterizedFixture | 0 | 3 | NUnit.Tests.ParameterizedFixture |
| TestBuilderAttribute | 0 | 3 | NUnit.Core.TestBuilderAttribute |
Statistics
| Stat | # Children | # lines of code (LOC) |
|---|---|---|
| Sum: | 0 | 16 824 |
| Average: | 0 | 36.181 |
| Minimum: | 0 | 0 |
| Maximum: | 0 | 764 |
| Standard deviation: | 0 | 67.981 |
| Variance: | 0 | 4 621 |
| Rule warning: Classes that are candidate to be turned into Structures |
// <Name>Classes that are candidate to be turned into Structures</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
IsClass AND
!IsStatic AND
SizeOfInst > 0 AND
SizeOfInst <= 16 AND // Structure instance must not be too big,
// else it degrades performance.
NbChildren == 0 AND // Must not have children
DepthOfInheritance == 1 // Must derive directly from System.Object
// AND IsSealed <-- You might want to add this condition
// to restreint the set.
// AND IsImmutable <-- Structures should be immutable type.
// AND !IsPublic <-- You might want to add this condition if
// you are developping a framework with classes
// that are intended to be sub-classed by
// your clients.
WARN IF Count > 0 IN SELECT TYPES WHERE
IsClass AND
!IsStatic AND
SizeOfInst > 0 AND
SizeOfInst <= 16 AND // Structure instance must not be too big,
// else it degrades performance.
NbChildren == 0 AND // Must not have children
DepthOfInheritance == 1 // Must derive directly from System.Object
// AND IsSealed <-- You might want to add this condition
// to restreint the set.
// AND IsImmutable <-- Structures should be immutable type.
// AND !IsPublic <-- You might want to add this condition if
// you are developping a framework with classes
// that are intended to be sub-classed by
// your clients.
93 types matched
| types | Size of instance | # Children | Depth of inheritance | Full Name |
|---|---|---|---|---|
| types | Size of instance | # Children | Depth of inheritance | Full Name |
| TestOutput | 8 | 0 | 1 | NUnit.Core.TestOutput |
| TestID | 4 | 0 | 1 | NUnit.Core.TestID |
| OSPlatform | 12 | 0 | 1 | NUnit.Core.OSPlatform |
| RuntimeFramework | 16 | 0 | 1 | NUnit.Core.RuntimeFramework |
| TestName | 16 | 0 | 1 | NUnit.Core.TestName |
| TestFramework | 8 | 0 | 1 | NUnit.Core.Extensibility.TestFramework |
| QueuingEventListener | 4 | 0 | 1 | NUnit.Core.QueuingEventListener |
| DirectorySwapper | 4 | 0 | 1 | NUnit.Core.DirectorySwapper |
| PlatformHelper | 12 | 0 | 1 | NUnit.Core.PlatformHelper |
| NamespaceTreeBuilder | 8 | 0 | 1 | NUnit.Core.NamespaceTreeBuilder |
| Logger | 8 | 0 | 1 | NUnit.Core.Logger |
| AssemblyResolver+AssemblyCache | 4 | 0 | 1 | NUnit.Core.AssemblyResolver+AssemblyCache |
| ExtensionsCollection | 4 | 0 | 1 | NUnit.Core.ExtensionsCollection |
| ExtensionsCollection+ExtensionsEnumerator | 12 | 0 | 1 | NUnit.Core.ExtensionsCollection+ExtensionsEnumerator |
| EventQueue | 4 | 0 | 1 | NUnit.Core.EventQueue |
| CultureDetector | 8 | 0 | 1 | NUnit.Core.CultureDetector |
| TestSuiteBuilder | 4 | 0 | 1 | NUnit.Core.TestSuiteBuilder |
| ProviderReference | 12 | 0 | 1 | NUnit.Core.Builders.ProviderReference |
| ProviderCache+CacheEntry | 8 | 0 | 1 | NUnit.Core.Builders.ProviderCache+CacheEntry |
| TestAssemblyBuilder | 12 | 0 | 1 | NUnit.Core.Builders.TestAssemblyBuilder |
| NUnitTestCaseBuilder | 1 | 0 | 1 | NUnit.Core.Builders.NUnitTestCaseBuilder |
| NUnitTestFixtureBuilder | 12 | 0 | 1 | NUnit.Core.Builders.NUnitTestFixtureBuilder |
| PairwiseStrategy+FeatureInfo | 8 | 0 | 1 | NUnit.Core.Builders.PairwiseStrategy+FeatureInfo |
| PairwiseStrategy+Tuple | 4 | 0 | 1 | NUnit.Core.Builders.PairwiseStrategy+Tuple |
| PairwiseStrategy+TupleCollection | 4 | 0 | 1 | NUnit.Core.Builders.PairwiseStrategy+TupleCollection |
| PairwiseStrategy+TestCase | 4 | 0 | 1 | NUnit.Core.Builders.PairwiseStrategy+TestCase |
| PairwiseStrategy+TestCaseCollection | 4 | 0 | 1 | NUnit.Core.Builders.PairwiseStrategy+TestCaseCollection |
| DomainManager+DomainUnloader | 8 | 0 | 1 | NUnit.Util.DomainManager+DomainUnloader |
| AddinManager | 4 | 0 | 1 | NUnit.Util.AddinManager |
| RecentFileEntry | 8 | 0 | 1 | NUnit.Util.RecentFileEntry |
| CategoryManager | 4 | 0 | 1 | NUnit.Util.CategoryManager |
| CategoryExpression | 16 | 0 | 1 | NUnit.Util.CategoryExpression |
| VSProject | 8 | 0 | 1 | NUnit.Util.VSProject |
| XmlResultWriter | 12 | 0 | 1 | NUnit.Util.XmlResultWriter |
| RecentFilesService | 8 | 0 | 1 | NUnit.Util.RecentFilesService |
| ServiceManager | 8 | 0 | 1 | NUnit.Util.ServiceManager |
| XmlResultTransform | 4 | 0 | 1 | NUnit.Util.XmlResultTransform |
| TestAgency+AgentDataBase | 4 | 0 | 1 | NUnit.Util.TestAgency+AgentDataBase |
| TestAgency+AgentDataBase+AgentDataEnumerator | 4 | 0 | 1 | NUnit.Util.TestAgency+AgentDataBase+AgentDataEnumerator |
| VSProjectConfig | 8 | 0 | 1 | NUnit.Util.VSProjectConfig |
| RegistrySettingsStorage | 4 | 0 | 1 | NUnit.Util.RegistrySettingsStorage |
| TestExceptionHandler | 4 | 0 | 1 | NUnit.Util.TestExceptionHandler |
| TestResultItem | 12 | 0 | 1 | NUnit.Util.TestResultItem |
| ProjectService | 8 | 0 | 1 | NUnit.Util.ProjectService |
| ProjectConverterCollection | 4 | 0 | 1 | NUnit.Util.Extensibility.ProjectConverterCollection |
| ErrorItem | 16 | 0 | 1 | NUnit.UiException.ErrorItem |
| ErrorItemCollection | 4 | 0 | 1 | NUnit.UiException.ErrorItemCollection |
| DefaultTextManager | 12 | 0 | 1 | NUnit.UiException.DefaultTextManager |
| StackTraceParser | 16 | 0 | 1 | NUnit.UiException.StackTraceParser |
| PaintLineLocation | 16 | 0 | 1 | NUnit.UiException.Controls.PaintLineLocation |
| CodeRenderingContext | 16 | 0 | 1 | NUnit.UiException.Controls.CodeRenderingContext |
| CSharpCodeFormatter | 4 | 0 | 1 | NUnit.UiException.CodeFormatters.CSharpCodeFormatter |
| FormattedCode+CodeInfo | 16 | 0 | 1 | NUnit.UiException.CodeFormatters.FormattedCode+CodeInfo |
| TokenDictionary | 8 | 0 | 1 | NUnit.UiException.CodeFormatters.TokenDictionary |
| GeneralCodeFormatter | 8 | 0 | 1 | NUnit.UiException.CodeFormatters.GeneralCodeFormatter |
| TokenClassifier+TransitionData | 12 | 0 | 1 | NUnit.UiException.CodeFormatters.TokenClassifier+TransitionData |
| TokenClassifier+State | 8 | 0 | 1 | NUnit.UiException.CodeFormatters.TokenClassifier+State |
| TokenClassifier+StateMachine | 4 | 0 | 1 | NUnit.UiException.CodeFormatters.TokenClassifier+StateMachine |
| CodeFormatterCollection | 4 | 0 | 1 | NUnit.UiException.CodeFormatters.CodeFormatterCollection |
| Lexer | 16 | 0 | 1 | NUnit.UiException.CodeFormatters.Lexer |
| RawError | 16 | 0 | 1 | NUnit.UiException.StackTraceAnalyzers.RawError |
| PathCompositeParser | 4 | 0 | 1 | NUnit.UiException.StackTraceAnalysers.PathCompositeParser |
| RecentFileMenuHandler | 10 | 0 | 1 | NUnit.UiKit.RecentFileMenuHandler |
| ResultTabs+TextDisplayController | 8 | 0 | 1 | NUnit.UiKit.ResultTabs+TextDisplayController |
| VisualTreeNode | 10 | 0 | 1 | NUnit.UiKit.VisualTreeNode |
| TextDisplayTabSettings | 8 | 0 | 1 | NUnit.UiKit.TextDisplayTabSettings |
| TextDisplayTabSettings+TabInfo | 13 | 0 | 1 | NUnit.UiKit.TextDisplayTabSettings+TabInfo |
| CheckedTestFinder | 4 | 0 | 1 | NUnit.UiKit.CheckedTestFinder |
| WaitCursor | 8 | 0 | 1 | CP.Windows.Forms.WaitCursor |
| DetailResults | 8 | 0 | 1 | NUnit.Gui.DetailResults |
| TestContext | 12 | 0 | 1 | NUnit.Framework.TestContext |
| TestContext+TestAdapter | 4 | 0 | 1 | NUnit.Framework.TestContext+TestAdapter |
| TestContext+ResultAdapter | 4 | 0 | 1 | NUnit.Framework.TestContext+ResultAdapter |
| ListMapper | 4 | 0 | 1 | NUnit.Framework.ListMapper |
| CollectionTally | 8 | 0 | 1 | NUnit.Framework.Constraints.CollectionTally |
| ReusableConstraint | 4 | 0 | 1 | NUnit.Framework.Constraints.ReusableConstraint |
| Tolerance | 8 | 0 | 1 | NUnit.Framework.Constraints.Tolerance |
| NUnitEqualityComparer | 14 | 0 | 1 | NUnit.Framework.Constraints.NUnitEqualityComparer |
| ConstraintBuilder | 12 | 0 | 1 | NUnit.Framework.Constraints.ConstraintBuilder |
| ConstraintBuilder+OperatorStack | 4 | 0 | 1 | NUnit.Framework.Constraints.ConstraintBuilder+OperatorStack |
| ConstraintBuilder+ConstraintStack | 8 | 0 | 1 | NUnit.Framework.Constraints.ConstraintBuilder+ConstraintStack |
| ThrowsConstraint+<>c__DisplayClass1 | 4 | 0 | 1 | NUnit.Framework.Constraints.ThrowsConstraint+<>c__DisplayClass1 |
| MockMethod | 16 | 0 | 1 | NUnit.Mocks.MockMethod |
| MockCall | 16 | 0 | 1 | NUnit.Mocks.MockCall |
| MethodSignature | 12 | 0 | 1 | NUnit.Mocks.MethodSignature |
| ConsoleUi | 4 | 0 | 1 | NUnit.ConsoleRunner.ConsoleUi |
| TestCompiler | 8 | 0 | 1 | NUnit.Fixtures.TestCompiler |
| TestTree | 8 | 0 | 1 | NUnit.Fixtures.TestTree |
| PNUnitServices | 8 | 0 | 1 | PNUnit.Framework.PNUnitServices |
| AgentConfig | 8 | 0 | 1 | PNUnit.Agent.AgentConfig |
| TestGroup | 4 | 0 | 1 | PNUnit.Launcher.TestGroup |
| ParallelTest | 12 | 0 | 1 | PNUnit.Launcher.ParallelTest |
| Barrier | 12 | 0 | 1 | PNUnit.Launcher.Barrier |
Statistics
| Stat | Size of instance | # Children | Depth of inheritance |
|---|---|---|---|
| Sum: | 776 | 0 | 93 |
| Average: | 8.3441 | 0 | 1 |
| Minimum: | 1 | 0 | 1 |
| Maximum: | 16 | 0 | 1 |
| Standard deviation: | 4.2032 | 0 | 0 |
| Variance: | 17.667 | 0 | 0 |
| Rule warning: Avoid namespaces with few types |
// <Name>Avoid namespaces with few types</Name>
WARN IF Count > 0 IN SELECT NAMESPACES WHERE
NbTypes < 5
ORDER BY NbTypes ASC
// Make sure that there is a logical organization
// to each of your namespaces, and that there is a
// valid reason for putting types in a sparsely
// populated namespace. Namespaces should contain
// types that are used together in most scenarios.
// When their applications are mutually exclusive,
// types should be located in separate namespaces
WARN IF Count > 0 IN SELECT NAMESPACES WHERE
NbTypes < 5
ORDER BY NbTypes ASC
// Make sure that there is a logical organization
// to each of your namespaces, and that there is a
// valid reason for putting types in a sparsely
// populated namespace. Namespaces should contain
// types that are used together in most scenarios.
// When their applications are mutually exclusive,
// types should be located in separate namespaces
15 namespaces matched
| namespaces | # Types | Full Name |
|---|---|---|
| namespaces | # Types | Full Name |
| NUnit.TestServerApp | 1 | NUnit.TestServerApp |
| NUnit.Gui | 1 | NUnit.Gui |
| NUnit.ConsoleRunner | 1 | NUnit.ConsoleRunner |
| NUnit.Tests.Singletons | 1 | NUnit.Tests.Singletons |
| NUnit.Agent | 1 | NUnit.Agent |
| 1 | ||
| NUnit.Tests.TestAssembly | 1 | NUnit.Tests.TestAssembly |
| NUnit.Util.ProjectConverters | 1 | NUnit.Util.ProjectConverters |
| NUnit.UiException.Properties | 1 | NUnit.UiException.Properties |
| NUnit.Framework | 1 | NUnit.Framework |
| NUnit.UiException.StackTraceAnalyzers | 2 | NUnit.UiException.StackTraceAnalyzers |
| Codeblast | 2 | Codeblast |
| NUnit.Util.Extensibility | 2 | NUnit.Util.Extensibility |
| NUnit.Tests.Assemblies | 3 | NUnit.Tests.Assemblies |
| NUnit.ConsoleRunner | 4 | NUnit.ConsoleRunner |
Statistics
| Stat | # Types |
|---|---|
| Sum: | 23 |
| Average: | 1.5333 |
| Minimum: | 1 |
| Maximum: | 4 |
| Standard deviation: | 0.88443 |
| Variance: | 0.78222 |
| Rule warning: Nested types should not be visible |
// <Name>Nested types should not be visible</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
IsNested AND
!IsPrivate AND
!IsInFrameworkAssembly
// A nested type is a type declared within the
// scope of another type. Nested types are useful
// for encapsulating private implementation details
// of the containing type. Used for this purpose,
// nested types should not be externally visible.
// Do not use externally visible nested types for
// logical grouping or to avoid name collisions;
// instead, use namespaces.
WARN IF Count > 0 IN SELECT TYPES WHERE
IsNested AND
!IsPrivate AND
!IsInFrameworkAssembly
// A nested type is a type declared within the
// scope of another type. Nested types are useful
// for encapsulating private implementation details
// of the containing type. Used for this purpose,
// nested types should not be externally visible.
// Do not use externally visible nested types for
// logical grouping or to avoid name collisions;
// instead, use namespaces.
23 types matched
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| OSPlatform+ProductType | N/A | NUnit.Core.OSPlatform+ProductType |
| NUnitFramework+Assert | 15 | NUnit.Core.NUnitFramework+Assert |
| ExtensionsCollection+ExtensionsEnumerator | 15 | NUnit.Core.ExtensionsCollection+ExtensionsEnumerator |
| TestMethod+ContextDictionary | 8 | NUnit.Core.TestMethod+ContextDictionary |
| PairwiseStrategy+FleaRand | 36 | NUnit.Core.Builders.PairwiseStrategy+FleaRand |
| PairwiseStrategy+FeatureInfo | 4 | NUnit.Core.Builders.PairwiseStrategy+FeatureInfo |
| PairwiseStrategy+Tuple | 14 | NUnit.Core.Builders.PairwiseStrategy+Tuple |
| PairwiseStrategy+TupleCollection | 5 | NUnit.Core.Builders.PairwiseStrategy+TupleCollection |
| PairwiseStrategy+TestCase | 17 | NUnit.Core.Builders.PairwiseStrategy+TestCase |
| PairwiseStrategy+TestCaseCollection | 10 | NUnit.Core.Builders.PairwiseStrategy+TestCaseCollection |
| PairwiseStrategy+PairwiseTestCaseGenerator | 189 | NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator |
| TestAgency+AgentDataBase+AgentDataEnumerator | 5 | NUnit.Util.TestAgency+AgentDataBase+AgentDataEnumerator |
| FormattedCode+CodeInfo | 0 | NUnit.UiException.CodeFormatters.FormattedCode+CodeInfo |
| SettingsDialogBase+SettingsPageCollection | 10 | NUnit.UiKit.SettingsDialogBase+SettingsPageCollection |
| TextDisplayTabSettings+TabInfo | 5 | NUnit.UiKit.TextDisplayTabSettings+TabInfo |
| TextDisplayTabSettings+TabInfoCollection | 20 | NUnit.UiKit.TextDisplayTabSettings+TabInfoCollection |
| TestSuiteTreeView+DisplayStyle | N/A | NUnit.UiKit.TestSuiteTreeView+DisplayStyle |
| CheckedTestFinder+SelectionFlags | N/A | NUnit.UiKit.CheckedTestFinder+SelectionFlags |
| TipWindow+ExpansionStyle | N/A | CP.Windows.Forms.TipWindow+ExpansionStyle |
| TestContext+TestAdapter | 5 | NUnit.Framework.TestContext+TestAdapter |
| TestContext+ResultAdapter | 8 | NUnit.Framework.TestContext+ResultAdapter |
| ConstraintBuilder+OperatorStack | 6 | NUnit.Framework.Constraints.ConstraintBuilder+OperatorStack |
| ConstraintBuilder+ConstraintStack | 10 | NUnit.Framework.Constraints.ConstraintBuilder+ConstraintStack |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 382 |
| Average: | 16.609 |
| Minimum: | 0 |
| Maximum: | 189 |
| Standard deviation: | 37.641 |
| Variance: | 1 416 |
| Rule warning: Avoid interfaces with too many methods |
// <Name>Avoid interfaces with too many methods</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
IsInterface AND
NbMethods > 20
// An interface should abstract a clear and well-defined concept.
// Such concept shoudln't be represented with too many methods.
// Here the metric NbMethods might be a bit biased by the fact
// that a read/write property lead to 2 accessor methods,
// the getter and the setter. The same remark applies with event
// add and remove accessor.
// See the definition of the NbMethods metric here
// http://www.ndepend.com/Metrics.aspx#NbMethods
WARN IF Count > 0 IN SELECT TYPES WHERE
IsInterface AND
NbMethods > 20
// An interface should abstract a clear and well-defined concept.
// Such concept shoudln't be represented with too many methods.
// Here the metric NbMethods might be a bit biased by the fact
// that a read/write property lead to 2 accessor methods,
// the getter and the setter. The same remark applies with event
// add and remove accessor.
// See the definition of the NbMethods metric here
// http://www.ndepend.com/Metrics.aspx#NbMethods
1 types matched
| types | # Methods | Full Name |
|---|---|---|
| types | # Methods | Full Name |
| ITestEvents | 46 | NUnit.Util.ITestEvents |
Statistics
| Stat | # Methods |
|---|---|
| Sum: | 46 |
| Average: | 46 |
| Minimum: | 46 |
| Maximum: | 46 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Rule warning: Declare types in namespaces |
// <Name>Declare types in namespaces</Name>
WARN IF Count > 0 IN SELECT NAMESPACES WHERE
NameIs "" AND
!IsInFrameworkAssembly
// Types are declared within namespaces to
// prevent name collisions, and as a way of
// organizing related types in an object hierarchy.
// Types outside any named namespace are in a
// global namespace that cannot be referenced
// in code. If an anonymous namespace can be found,
// it means that it contains types outside of namespaces.
WARN IF Count > 0 IN SELECT NAMESPACES WHERE
NameIs "" AND
!IsInFrameworkAssembly
// Types are declared within namespaces to
// prevent name collisions, and as a way of
// organizing related types in an object hierarchy.
// Types outside any named namespace are in a
// global namespace that cannot be referenced
// in code. If an anonymous namespace can be found,
// it means that it contains types outside of namespaces.
1 namespaces matched
| namespaces | # lines of code (LOC) | Full Name |
|---|---|---|
| namespaces | # lines of code (LOC) | Full Name |
| 2 |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 2 |
| Average: | 2 |
| Minimum: | 2 |
| Maximum: | 2 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Performance |
|
|
| Rule warning: Instances size shouldn't be too big (SizeOfInst) |
// <Name>Instances size shouldn't be too big (SizeOfInst)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
SizeOfInst > 64
ORDER BY SizeOfInst DESC
// TYPES WHERE SizeOfInst > 64 might degrade performance
// (depending on the number of instances created at runtime)
// and might be hard to maintain. However it is not a rule
// since sometime there is no alternative (the size of
// instances of the System.Net.NetworkInformation.SystemIcmpV6Statistics
// standard class is 2064 bytes).
// See the definition of the SizeOfInst metric here
// http://www.ndepend.com/Metrics.aspx#SizeOfInst
WARN IF Count > 0 IN SELECT TYPES WHERE
SizeOfInst > 64
ORDER BY SizeOfInst DESC
// TYPES WHERE SizeOfInst > 64 might degrade performance
// (depending on the number of instances created at runtime)
// and might be hard to maintain. However it is not a rule
// since sometime there is no alternative (the size of
// instances of the System.Net.NetworkInformation.SystemIcmpV6Statistics
// standard class is 2064 bytes).
// See the definition of the SizeOfInst metric here
// http://www.ndepend.com/Metrics.aspx#SizeOfInst
54 types matched
| types | Size of instance | Full Name |
|---|---|---|
| types | Size of instance | Full Name |
| NUnitForm | 630 | NUnit.Gui.NUnitForm |
| ProjectEditor | 482 | NUnit.Gui.ProjectEditor |
| TestPropertiesDialog | 442 | NUnit.UiKit.TestPropertiesDialog |
| TipWindow | 368 | CP.Windows.Forms.TipWindow |
| AboutBox | 362 | NUnit.Gui.AboutBox |
| TreeBasedSettingsDialog | 347 | NUnit.UiKit.TreeBasedSettingsDialog |
| AddConfigurationDialog | 346 | NUnit.UiKit.AddConfigurationDialog |
| AddinDialog | 346 | NUnit.Gui.AddinDialog |
| ConfigurationEditor | 346 | NUnit.UiKit.ConfigurationEditor |
| EditTabPagesDialog | 342 | NUnit.UiKit.EditTabPagesDialog |
| TestTree | 341 | NUnit.UiKit.TestTree |
| ErrorToolbar | 341 | NUnit.UiException.Controls.ErrorToolbar |
| SimpleSettingsDialog | 335 | NUnit.UiKit.SimpleSettingsDialog |
| RenameConfigurationDialog | 334 | NUnit.UiKit.RenameConfigurationDialog |
| TabbedSettingsDialog | 331 | NUnit.UiKit.TabbedSettingsDialog |
| AddTabPageDialog | 330 | NUnit.UiKit.AddTabPageDialog |
| ExceptionDetailsForm | 326 | NUnit.Gui.ExceptionDetailsForm |
| SettingsDialogBase | 323 | NUnit.UiKit.SettingsDialogBase |
| TestAssemblyInfoForm | 322 | NUnit.Gui.TestAssemblyInfoForm |
| ScrollingTextDisplayForm | 322 | NUnit.UiKit.ScrollingTextDisplayForm |
| TestSuiteTreeView | 318 | NUnit.UiKit.TestSuiteTreeView |
| LongRunningOperationDisplay | 318 | NUnit.UiKit.LongRunningOperationDisplay |
| TextOutputSettingsPage | 305 | NUnit.UiKit.TextOutputSettingsPage |
| SplitterBox | 301 | NUnit.UiException.Controls.SplitterBox |
| GuiSettingsPage | 277 | NUnit.Gui.SettingsPages.GuiSettingsPage |
| TreeSettingsPage | 277 | NUnit.Gui.SettingsPages.TreeSettingsPage |
| TestLoaderSettingsPage | 273 | NUnit.Gui.SettingsPages.TestLoaderSettingsPage |
| NotRunTree | 268 | NUnit.UiKit.NotRunTree |
| ResultTabs | 266 | NUnit.UiKit.ResultTabs |
| TestResultSettingsPage | 265 | NUnit.Gui.SettingsPages.TestResultSettingsPage |
| AdvancedLoaderSettingsPage | 261 | NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage |
| InternalTraceSettingsPage | 261 | NUnit.Gui.SettingsPages.InternalTraceSettingsPage |
| ErrorDisplay | 258 | NUnit.UiKit.ErrorDisplay |
| AssemblyReloadSettingsPage | 253 | NUnit.Gui.SettingsPages.AssemblyReloadSettingsPage |
| ErrorList | 250 | NUnit.UiException.Controls.ErrorList |
| VisualStudioSettingsPage | 245 | NUnit.Gui.SettingsPages.VisualStudioSettingsPage |
| CodeBox | 234 | NUnit.UiException.Controls.CodeBox |
| ErrorBrowser | 225 | NUnit.UiException.Controls.ErrorBrowser |
| SettingsPage | 225 | NUnit.UiKit.SettingsPage |
| TextBoxDisplay | 224 | NUnit.UiKit.TextBoxDisplay |
| StackTraceDisplay | 221 | NUnit.UiException.Controls.StackTraceDisplay |
| ErrorPanelLayout | 221 | NUnit.UiException.Controls.ErrorPanelLayout |
| ErrorPanelLayout+InternalSplitter | 217 | NUnit.UiException.Controls.ErrorPanelLayout+InternalSplitter |
| StatusBar | 185 | NUnit.UiKit.StatusBar |
| ExpandingTextBox | 183 | CP.Windows.Forms.ExpandingTextBox |
| TextDisplayTabPage | 180 | NUnit.UiKit.TextDisplayTabPage |
| DefaultErrorListRenderer | 172 | NUnit.UiException.Controls.DefaultErrorListRenderer |
| ExpandingLabel | 136 | CP.Windows.Forms.ExpandingLabel |
| TestProgressBar | 129 | NUnit.UiKit.TestProgressBar |
| ColorProgressBar | 129 | NUnit.UiKit.ColorProgressBar |
| GuiTestEventDispatcher | 92 | NUnit.UiKit.GuiTestEventDispatcher |
| TestEventDispatcher | 92 | NUnit.Util.TestEventDispatcher |
| TestSuiteTreeNode | 88 | NUnit.UiKit.TestSuiteTreeNode |
| ConsoleOptions | 74 | NUnit.ConsoleRunner.ConsoleOptions |
Statistics
| Stat | Size of instance |
|---|---|
| Sum: | 14 739 |
| Average: | 272.94 |
| Minimum: | 74 |
| Maximum: | 630 |
| Standard deviation: | 99.63 |
| Variance: | 9 926 |
| Rule warning: Boxing/unboxing should be avoided (Method) |
// <Name>Boxing/unboxing should be avoided (Method)</Name>
WARN IF Percentage > 5 IN SELECT METHODS WHERE
IsUsingBoxing OR
IsUsingUnboxing
// Thanks to generics, boxing and unboxing should be rare.
WARN IF Percentage > 5 IN SELECT METHODS WHERE
IsUsingBoxing OR
IsUsingUnboxing
// Thanks to generics, boxing and unboxing should be rare.
361 methods matched
The following list of methods is truncated and contains only the first 100 methods of the 361 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| ToString() | 1 | NUnit.Core.TestOutput.ToString() |
| get_RequiresThread() | 1 | NUnit.Core.Test.get_RequiresThread() |
| get_ApartmentState() | 1 | NUnit.Core.Test.get_ApartmentState() |
| get_CurrentPlatform() | 9 | NUnit.Core.OSPlatform.get_CurrentPlatform() |
| .ctor(ITest) | 19 | NUnit.Core.TestInfo..ctor(ITest) |
| Parse(String) | 14 | NUnit.Core.RuntimeFramework.Parse(String) |
| ToString() | 6 | NUnit.Core.RuntimeFramework.ToString() |
| GetDefaultDisplayName(RuntimeType,Version) | 5 | NUnit.Core.RuntimeFramework.GetDefaultDisplayName(RuntimeType,Version) |
| GetSetting(String,Boolean) | 2 | NUnit.Core.TestPackage.GetSetting(String,Boolean) |
| GetSetting(String,Int32) | 2 | NUnit.Core.TestPackage.GetSetting(String,Int32) |
| get_UniqueName() | 3 | NUnit.Core.TestName.get_UniqueName() |
| FromDataSource(Object) | 36 | NUnit.Core.Extensibility.ParameterSet.FromDataSource(Object) |
| RunAllTests(TestResult,EventListener,ITestFilter) | 20 | NUnit.Core.TestSuite.RunAllTests(TestResult,EventListener,ITestFilter) |
| .cctor() | 19 | NUnit.Core.NUnitConfiguration..cctor() |
| ApplyCommonAttributes(Attribute[],Test) | 57 | NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test) |
| GetAssertCount() | 1 | NUnit.Core.NUnitFramework+Assert.GetAssertCount() |
| Add(Object,Int32) | 5 | NUnit.Core.ExtensionsCollection.Add(Object,Int32) |
| get_Timeout() | 1 | NUnit.Core.TestMethod.get_Timeout() |
| Run(EventListener,ITestFilter) | 10 | NUnit.Core.TestMethod.Run(EventListener,ITestFilter) |
| RunRepeatedTest() | 7 | NUnit.Core.TestMethod.RunRepeatedTest() |
| RunTest() | 23 | NUnit.Core.TestMethod.RunTest() |
| get_Item(Object) | 7 | NUnit.Core.TestMethod+ContextDictionary.get_Item(Object) |
| .ctor(TestMethod) | 13 | NUnit.Core.TestDecorator..ctor(TestMethod) |
| Run(EventListener,ITestFilter) | 18 | NUnit.Core.TestThread.Run(EventListener,ITestFilter) |
| CreateInstance(AppDomain,Int32) | 4 | NUnit.Core.RemoteTestRunner.CreateInstance(AppDomain,Int32) |
| Initialize(String,InternalTraceLevel) | 6 | NUnit.Core.InternalTrace.Initialize(String,InternalTraceLevel) |
| Log(InternalTraceLevel,String,String,Exception) | 3 | NUnit.Core.InternalTrace.Log(InternalTraceLevel,String,String ,Exception) |
| GetDisplayString(Object) | 71 | NUnit.Core.MethodHelper.GetDisplayString(Object) |
| EscapeControlChar(Char) | 14 | NUnit.Core.MethodHelper.EscapeControlChar(Char) |
| BuildTestAssembly(String,IList,Boolean) | 22 | NUnit.Core.Builders.TestAssemblyBuilder.BuildTestAssembly(String,IList ,Boolean) |
| GetFixtures(Assembly,String) | 14 | NUnit.Core.Builders.TestAssemblyBuilder.GetFixtures(Assembly,String) |
| GetDataFor(ParameterInfo) | 36 | NUnit.Core.Builders.DatapointProvider.GetDataFor(ParameterInfo) |
| BuildSingleFixture(Type,Attribute) | 17 | NUnit.Core.Builders.NUnitTestFixtureBuilder.BuildSingleFixture(Type ,Attribute) |
| ToString() | 1 | NUnit.Core.Builders.PairwiseStrategy+FeatureInfo.ToString() |
| MaximizeCoverage(PairwiseStrategy+TestCase,PairwiseStrategy+Tuple) | 41 | NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator .MaximizeCoverage(PairwiseStrategy+TestCase,PairwiseStrategy+Tuple) |
| GetMutableDimensions(PairwiseStrategy+Tuple) | 12 | NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator .GetMutableDimensions(PairwiseStrategy+Tuple) |
| CreateDomain(TestPackage) | 44 | NUnit.Util.DomainManager.CreateDomain(TestPackage) |
| Load() | 62 | NUnit.Util.NUnitProject.Load() |
| Save() | 48 | NUnit.Util.NUnitProject.Save() |
| ToString() | 1 | NUnit.Util.RecentFileEntry.ToString() |
| Load() | 49 | NUnit.Util.VSProject.Load() |
| get_ServerUrl() | 1 | NUnit.Util.ServerBase.get_ServerUrl() |
| GetSetting(String,Int32) | 8 | NUnit.Util.SettingsGroup.GetSetting(String,Int32) |
| GetSetting(String,Single) | 8 | NUnit.Util.SettingsGroup.GetSetting(String,Single) |
| GetSetting(String,Boolean) | 8 | NUnit.Util.SettingsGroup.GetSetting(String,Boolean) |
| SaveSetting(String,Object) | 7 | NUnit.Util.SettingsGroup.SaveSetting(String,Object) |
| Convert() | 39 | NUnit.Util.SettingsService+LegacySettingsConverter.Convert() |
| Convert(String,String,String[]) | 7 | NUnit.Util.SettingsService+LegacySettingsConverter.Convert(String ,String,String[]) |
| MakeTestRunner(TestPackage) | 6 | NUnit.Util.InProcessTestRunnerFactory.MakeTestRunner(TestPackage) |
| LoadTest(String) | 35 | NUnit.Util.TestLoader.LoadTest(String) |
| MakeTestPackage(String) | 13 | NUnit.Util.TestLoader.MakeTestPackage(String) |
| CreateTcpChannel(String,Int32,Int32) | 12 | NUnit.Util.ServerUtilities.CreateTcpChannel(String,Int32,Int32) |
| WriteEnvironment() | 10 | NUnit.Util.XmlResultWriter.WriteEnvironment() |
| StartTestElement(TestResult) | 14 | NUnit.Util.XmlResultWriter.StartTestElement(TestResult) |
| CharacterSafeString(String) | 14 | NUnit.Util.XmlResultWriter.CharacterSafeString(String) |
| get_MaxFiles() | 11 | NUnit.Util.RecentFilesService.get_MaxFiles() |
| set_MaxFiles(Int32) | 9 | NUnit.Util.RecentFilesService.set_MaxFiles(Int32) |
| GetRecentFileKey(String,Int32) | 1 | NUnit.Util.RecentFilesService.GetRecentFileKey(String,Int32) |
| Run(EventListener,ITestFilter) | 33 | NUnit.Util.AggregatingTestRunner.Run(EventListener,ITestFilter) |
| Register(TestAgent) | 4 | NUnit.Util.TestAgency.Register(TestAgent) |
| ReportStatus(Guid,AgentStatus) | 4 | NUnit.Util.TestAgency.ReportStatus(Guid,AgentStatus) |
| ReleaseAgent(TestAgent) | 5 | NUnit.Util.TestAgency.ReleaseAgent(TestAgent) |
| LaunchAgentProcess(RuntimeFramework,Boolean) | 31 | NUnit.Util.TestAgency.LaunchAgentProcess(RuntimeFramework,Boolean) |
| FindAvailableAgent() | 9 | NUnit.Util.TestAgency.FindAvailableAgent() |
| get_Item(Guid) | 1 | NUnit.Util.TestAgency+AgentDataBase.get_Item(Guid) |
| set_Item(Guid,TestAgency+AgentRecord) | 3 | NUnit.Util.TestAgency+AgentDataBase.set_Item(Guid ,TestAgency+AgentRecord) |
| get_Item(TestAgent) | 8 | NUnit.Util.TestAgency+AgentDataBase.get_Item(TestAgent) |
| Add(TestAgency+AgentRecord) | 1 | NUnit.Util.TestAgency+AgentDataBase.Add(TestAgency+AgentRecord) |
| Remove(Guid) | 1 | NUnit.Util.TestAgency+AgentDataBase.Remove(Guid) |
| get_Current() | 1 | NUnit.Util.TestAgency+AgentDataBase+AgentDataEnumerator.get_Current() |
| SaveSetting(String,Object) | 8 | NUnit.Util.RegistrySettingsStorage.SaveSetting(String,Object) |
| MakeTestRunner(TestPackage) | 12 | NUnit.Util.DefaultTestRunnerFactory.MakeTestRunner(TestPackage) |
| GenerateProjectName() | 1 | NUnit.Util.ProjectService.GenerateProjectName() |
| MakeTestPackage() | 19 | NUnit.Util.ProjectConfig.MakeTestPackage() |
| GetOption(String[],Int32&,Int32) | 23 | Codeblast.CommandLineOptions.GetOption(String[],Int32&,Int32) |
| GetHelpText() | 25 | Codeblast.CommandLineOptions.GetHelpText() |
| ToString() | 1 | NUnit.UiException.ErrorItem.ToString() |
| GetEnumerator() | 1 | NUnit.UiException.ErrorItemCollection.GetEnumerator() |
| GetEnumerator() | 1 | NUnit.UiException.DefaultTextManager.GetEnumerator() |
| DrawItem(ErrorItem,Int32,Boolean,Boolean,Boolean,Graphics,Rectangle) | 22 | NUnit.UiException.Controls.DefaultErrorListRenderer.DrawItem(ErrorItem ,Int32,Boolean,Boolean,Boolean,Graphics,Rectangle) |
| Equals(ErrorItemCollection,ErrorItem,Rectangle) | 2 | NUnit.UiException.Controls.DefaultErrorListRenderer+PaintData.Equals (ErrorItemCollection,ErrorItem,Rectangle) |
| ToString() | 1 | NUnit.UiException.Controls.PaintLineLocation.ToString() |
| GetEnumerator() | 1 | NUnit.UiException.Controls.ErrorToolbar.GetEnumerator() |
| CheckData(FormattedCode) | 13 | NUnit.UiException.CodeFormatters.FormattedCode.CheckData(FormattedCode ) |
| ToString() | 23 | NUnit.UiException.CodeFormatters.FormattedCode.ToString() |
| ToString() | 1 | NUnit.UiException.CodeFormatters.ClassifiedToken.ToString() |
| GetEnumerator() | 1 | NUnit.UiException.CodeFormatters.TokenDictionary.GetEnumerator() |
| ToString() | 1 | NUnit.UiException.CodeFormatters.LexToken.ToString() |
| .ctor(Int32,TokenClassifier+TransitionData[]) | 16 | NUnit.UiException.CodeFormatters.TokenClassifier+State..ctor(Int32 ,TokenClassifier+TransitionData[]) |
| GetEnumerator() | 1 | NUnit.UiException.CodeFormatters.CodeFormatterCollection.GetEnumerator () |
| AppendsChar(Char) | 1 | NUnit.UiException.CodeFormatters.Lexer+InternalToken.AppendsChar(Char) |
| set_Minimum(Int32) | 5 | NUnit.UiKit.ColorProgressBar.set_Minimum(Int32) |
| set_Maximum(Int32) | 5 | NUnit.UiKit.ColorProgressBar.set_Maximum(Int32) |
| set_Step(Int32) | 3 | NUnit.UiKit.ColorProgressBar.set_Step(Int32) |
| set_Value(Int32) | 6 | NUnit.UiKit.ColorProgressBar.set_Value(Int32) |
| Load() | 14 | NUnit.UiKit.RecentFileMenuHandler.Load() |
| errorsTabMenuItem_Click(Object,EventArgs) | 1 | NUnit.UiKit.ResultTabs.errorsTabMenuItem_Click(Object,EventArgs) |
| notRunTabMenuItem_Click(Object,EventArgs) | 1 | NUnit.UiKit.ResultTabs.notRunTabMenuItem_Click(Object,EventArgs) |
| tabControl_SelectedIndexChanged(Object,EventArgs) | 4 | NUnit.UiKit.ResultTabs.tabControl_SelectedIndexChanged(Object ,EventArgs) |
| UserSettings_Changed(Object,SettingsEventArgs) | 25 | NUnit.UiKit.ResultTabs+TextDisplayController.UserSettings_Changed (Object,SettingsEventArgs) |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 2 597 |
| Average: | 7.1939 |
| Minimum: | 1 |
| Maximum: | 71 |
| Standard deviation: | 11.922 |
| Variance: | 142.12 |
| Rule warning: Boxing/unboxing should be avoided (Type) |
// <Name>Boxing/unboxing should be avoided (Type)</Name>
WARN IF Percentage > 5 IN SELECT TYPES WHERE
IsUsingBoxing OR
IsUsingUnboxing
// Thanks to generics, boxing and unboxing should be rare.
WARN IF Percentage > 5 IN SELECT TYPES WHERE
IsUsingBoxing OR
IsUsingUnboxing
// Thanks to generics, boxing and unboxing should be rare.
126 types matched
The following list of types is truncated and contains only the first 100 types of the 126 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| TestOutput | 6 | NUnit.Core.TestOutput |
| Test | 62 | NUnit.Core.Test |
| OSPlatform | 40 | NUnit.Core.OSPlatform |
| TestInfo | 63 | NUnit.Core.TestInfo |
| RuntimeFramework | 145 | NUnit.Core.RuntimeFramework |
| TestPackage | 50 | NUnit.Core.TestPackage |
| TestName | 37 | NUnit.Core.TestName |
| ParameterSet | 89 | NUnit.Core.Extensibility.ParameterSet |
| TestSuite | 204 | NUnit.Core.TestSuite |
| NUnitConfiguration | 109 | NUnit.Core.NUnitConfiguration |
| NUnitFramework | 122 | NUnit.Core.NUnitFramework |
| NUnitFramework+Assert | 15 | NUnit.Core.NUnitFramework+Assert |
| ExtensionsCollection | 22 | NUnit.Core.ExtensionsCollection |
| TestMethod | 130 | NUnit.Core.TestMethod |
| TestMethod+ContextDictionary | 8 | NUnit.Core.TestMethod+ContextDictionary |
| TestDecorator | 14 | NUnit.Core.TestDecorator |
| TestThread | 33 | NUnit.Core.TestThread |
| RemoteTestRunner | 44 | NUnit.Core.RemoteTestRunner |
| InternalTrace | 21 | NUnit.Core.InternalTrace |
| MethodHelper | 107 | NUnit.Core.MethodHelper |
| TestAssemblyBuilder | 90 | NUnit.Core.Builders.TestAssemblyBuilder |
| DatapointProvider | 67 | NUnit.Core.Builders.DatapointProvider |
| NUnitTestFixtureBuilder | 92 | NUnit.Core.Builders.NUnitTestFixtureBuilder |
| PairwiseStrategy+FeatureInfo | 4 | NUnit.Core.Builders.PairwiseStrategy+FeatureInfo |
| PairwiseStrategy+PairwiseTestCaseGenerator | 189 | NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator |
| DomainManager | 106 | NUnit.Util.DomainManager |
| NUnitProject | 187 | NUnit.Util.NUnitProject |
| RecentFileEntry | 17 | NUnit.Util.RecentFileEntry |
| VSProject | 144 | NUnit.Util.VSProject |
| ServerBase | 29 | NUnit.Util.ServerBase |
| SettingsGroup | 70 | NUnit.Util.SettingsGroup |
| SettingsService+LegacySettingsConverter | 49 | NUnit.Util.SettingsService+LegacySettingsConverter |
| InProcessTestRunnerFactory | 6 | NUnit.Util.InProcessTestRunnerFactory |
| TestLoader | 220 | NUnit.Util.TestLoader |
| ServerUtilities | 29 | NUnit.Util.ServerUtilities |
| XmlResultWriter | 156 | NUnit.Util.XmlResultWriter |
| RecentFilesService | 66 | NUnit.Util.RecentFilesService |
| AggregatingTestRunner | 179 | NUnit.Util.AggregatingTestRunner |
| TestAgency | 91 | NUnit.Util.TestAgency |
| TestAgency+AgentDataBase | 17 | NUnit.Util.TestAgency+AgentDataBase |
| TestAgency+AgentDataBase+AgentDataEnumerator | 5 | NUnit.Util.TestAgency+AgentDataBase+AgentDataEnumerator |
| RegistrySettingsStorage | 28 | NUnit.Util.RegistrySettingsStorage |
| DefaultTestRunnerFactory | 13 | NUnit.Util.DefaultTestRunnerFactory |
| ProjectService | 57 | NUnit.Util.ProjectService |
| ProjectConfig | 68 | NUnit.Util.ProjectConfig |
| CommandLineOptions | 122 | Codeblast.CommandLineOptions |
| ErrorItem | 55 | NUnit.UiException.ErrorItem |
| ErrorItemCollection | 15 | NUnit.UiException.ErrorItemCollection |
| DefaultTextManager | 26 | NUnit.UiException.DefaultTextManager |
| DefaultErrorListRenderer | 103 | NUnit.UiException.Controls.DefaultErrorListRenderer |
| DefaultErrorListRenderer+PaintData | 17 | NUnit.UiException.Controls.DefaultErrorListRenderer+PaintData |
| PaintLineLocation | 19 | NUnit.UiException.Controls.PaintLineLocation |
| ErrorToolbar | 93 | NUnit.UiException.Controls.ErrorToolbar |
| FormattedCode | 107 | NUnit.UiException.CodeFormatters.FormattedCode |
| ClassifiedToken | 10 | NUnit.UiException.CodeFormatters.ClassifiedToken |
| TokenDictionary | 62 | NUnit.UiException.CodeFormatters.TokenDictionary |
| LexToken | 19 | NUnit.UiException.CodeFormatters.LexToken |
| TokenClassifier+State | 23 | NUnit.UiException.CodeFormatters.TokenClassifier+State |
| CodeFormatterCollection | 50 | NUnit.UiException.CodeFormatters.CodeFormatterCollection |
| Lexer+InternalToken | 10 | NUnit.UiException.CodeFormatters.Lexer+InternalToken |
| ColorProgressBar | 94 | NUnit.UiKit.ColorProgressBar |
| RecentFileMenuHandler | 28 | NUnit.UiKit.RecentFileMenuHandler |
| ResultTabs | 151 | NUnit.UiKit.ResultTabs |
| ResultTabs+TextDisplayController | 64 | NUnit.UiKit.ResultTabs+TextDisplayController |
| TextDisplayTabSettings | 49 | NUnit.UiKit.TextDisplayTabSettings |
| TextDisplayTabSettings+TabInfoCollection | 20 | NUnit.UiKit.TextDisplayTabSettings+TabInfoCollection |
| TestTree | 380 | NUnit.UiKit.TestTree |
| TestSuiteTreeView | 533 | NUnit.UiKit.TestSuiteTreeView |
| CheckedTestFinder | 35 | NUnit.UiKit.CheckedTestFinder |
| TestPropertiesDialog | 330 | NUnit.UiKit.TestPropertiesDialog |
| ErrorDisplay | 195 | NUnit.UiKit.ErrorDisplay |
| TestSuiteTreeNode | 59 | NUnit.UiKit.TestSuiteTreeNode |
| AppEntry | 59 | NUnit.Gui.AppEntry |
| TestAssemblyInfoForm | 58 | NUnit.Gui.TestAssemblyInfoForm |
| NUnitForm | 764 | NUnit.Gui.NUnitForm |
| AddinDialog | 103 | NUnit.Gui.AddinDialog |
| ProjectEditor | 634 | NUnit.Gui.ProjectEditor |
| TreeSettingsPage | 124 | NUnit.Gui.SettingsPages.TreeSettingsPage |
| TestResultSettingsPage | 90 | NUnit.Gui.SettingsPages.TestResultSettingsPage |
| AdvancedLoaderSettingsPage | 80 | NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage |
| VisualStudioSettingsPage | 37 | NUnit.Gui.SettingsPages.VisualStudioSettingsPage |
| InternalTraceSettingsPage | 76 | NUnit.Gui.SettingsPages.InternalTraceSettingsPage |
| GuiSettingsPage | 133 | NUnit.Gui.SettingsPages.GuiSettingsPage |
| TestLoaderSettingsPage | 140 | NUnit.Gui.SettingsPages.TestLoaderSettingsPage |
| AssemblyReloadSettingsPage | 64 | NUnit.Gui.SettingsPages.AssemblyReloadSettingsPage |
| PropertyAttribute | 18 | NUnit.Framework.PropertyAttribute |
| RepeatAttribute | 1 | NUnit.Framework.RepeatAttribute |
| TestContext+ResultAdapter | 8 | NUnit.Framework.TestContext+ResultAdapter |
| Assume | 27 | NUnit.Framework.Assume |
| TimeoutAttribute | 1 | NUnit.Framework.TimeoutAttribute |
| RequiresSTAAttribute | 2 | NUnit.Framework.RequiresSTAAttribute |
| RequiresMTAAttribute | 2 | NUnit.Framework.RequiresMTAAttribute |
| RequiresThreadAttribute | 3 | NUnit.Framework.RequiresThreadAttribute |
| RangeAttribute | 35 | NUnit.Framework.RangeAttribute |
| MaxTimeAttribute | 1 | NUnit.Framework.MaxTimeAttribute |
| TestCaseData | 49 | NUnit.Framework.TestCaseData |
| TestFixtureAttribute | 46 | NUnit.Framework.TestFixtureAttribute |
| TextMessageWriter | 161 | NUnit.Framework.TextMessageWriter |
| Assert | 328 | NUnit.Framework.Assert |
| AssertionHelper | 14 | NUnit.Framework.AssertionHelper |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 10 442 |
| Average: | 82.873 |
| Minimum: | 1 |
| Maximum: | 764 |
| Standard deviation: | 111.78 |
| Variance: | 12 494 |
| Rule warning: Attribute classes should be sealed |
// <Name>Attribute classes should be sealed</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
IsAttributeClass AND
!IsSealed AND
!IsAbstract AND
IsPublic AND
!IsInFrameworkAssembly
// The .NET Framework class library provides methods
// for retrieving custom attributes. By default,
// these methods search the attribute inheritance
// hierarchy; for example System.Attribute.GetCustomAttribute
// searches for the specified attribute type, or any
// attribute type that extends the specified attribute
// type. Sealing the attribute eliminates the search
// through the inheritance hierarchy, and can improve
// performance.
WARN IF Count > 0 IN SELECT TYPES WHERE
IsAttributeClass AND
!IsSealed AND
!IsAbstract AND
IsPublic AND
!IsInFrameworkAssembly
// The .NET Framework class library provides methods
// for retrieving custom attributes. By default,
// these methods search the attribute inheritance
// hierarchy; for example System.Attribute.GetCustomAttribute
// searches for the specified attribute type, or any
// attribute type that extends the specified attribute
// type. Sealing the attribute eliminates the search
// through the inheritance hierarchy, and can improve
// performance.
38 types matched
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| TestBuilderAttribute | 3 | NUnit.Core.TestBuilderAttribute |
| OptionAttribute | 6 | Codeblast.OptionAttribute |
| PropertyAttribute | 18 | NUnit.Framework.PropertyAttribute |
| RepeatAttribute | 1 | NUnit.Framework.RepeatAttribute |
| ValueSourceAttribute | 7 | NUnit.Framework.ValueSourceAttribute |
| TestCaseAttribute | 34 | NUnit.Framework.TestCaseAttribute |
| SetUpFixtureAttribute | 0 | NUnit.Framework.SetUpFixtureAttribute |
| SetUpAttribute | 0 | NUnit.Framework.SetUpAttribute |
| TheoryAttribute | 0 | NUnit.Framework.TheoryAttribute |
| TimeoutAttribute | 1 | NUnit.Framework.TimeoutAttribute |
| RequiresSTAAttribute | 2 | NUnit.Framework.RequiresSTAAttribute |
| RequiresMTAAttribute | 2 | NUnit.Framework.RequiresMTAAttribute |
| RequiresThreadAttribute | 3 | NUnit.Framework.RequiresThreadAttribute |
| ValuesAttribute | 33 | NUnit.Framework.ValuesAttribute |
| RangeAttribute | 35 | NUnit.Framework.RangeAttribute |
| PlatformAttribute | 2 | NUnit.Framework.PlatformAttribute |
| CultureAttribute | 2 | NUnit.Framework.CultureAttribute |
| CombinatorialAttribute | 1 | NUnit.Framework.CombinatorialAttribute |
| PairwiseAttribute | 1 | NUnit.Framework.PairwiseAttribute |
| SequentialAttribute | 1 | NUnit.Framework.SequentialAttribute |
| DatapointAttribute | 0 | NUnit.Framework.DatapointAttribute |
| DatapointsAttribute | 0 | NUnit.Framework.DatapointsAttribute |
| TestFixtureAttribute | 46 | NUnit.Framework.TestFixtureAttribute |
| SetCultureAttribute | 1 | NUnit.Framework.SetCultureAttribute |
| RequiredAddinAttribute | 3 | NUnit.Framework.RequiredAddinAttribute |
| TestFixtureTearDownAttribute | 0 | NUnit.Framework.TestFixtureTearDownAttribute |
| ExplicitAttribute | 5 | NUnit.Framework.ExplicitAttribute |
| DescriptionAttribute | 3 | NUnit.Framework.DescriptionAttribute |
| TestCaseSourceAttribute | 7 | NUnit.Framework.TestCaseSourceAttribute |
| SuiteAttribute | 0 | NUnit.Framework.SuiteAttribute |
| RandomAttribute | 27 | NUnit.Framework.RandomAttribute |
| CategoryAttribute | 7 | NUnit.Framework.CategoryAttribute |
| ExpectedExceptionAttribute | 19 | NUnit.Framework.ExpectedExceptionAttribute |
| SetUICultureAttribute | 1 | NUnit.Framework.SetUICultureAttribute |
| TestFixtureSetUpAttribute | 0 | NUnit.Framework.TestFixtureSetUpAttribute |
| TestAttribute | 2 | NUnit.Framework.TestAttribute |
| TearDownAttribute | 0 | NUnit.Framework.TearDownAttribute |
| IgnoreAttribute | 5 | NUnit.Framework.IgnoreAttribute |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 278 |
| Average: | 7.3158 |
| Minimum: | 0 |
| Maximum: | 46 |
| Standard deviation: | 11.768 |
| Variance: | 138.48 |
| Code Diff |
|
|
| Rule warning: API Breaking Changes: Types |
// <Name>API Breaking Changes: Types</Name>
WARN IF Count > 0 IN SELECT TYPES
WHERE IsPublic AND (VisibilityWasChanged OR WasRemoved)
// This rule warns if a public type is not public anymore or if it has been removed.
// This can break the code of your clients.
// More information on breaking changes here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx
// To run this rule properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
WARN IF Count > 0 IN SELECT TYPES
WHERE IsPublic AND (VisibilityWasChanged OR WasRemoved)
// This rule warns if a public type is not public anymore or if it has been removed.
// This can break the code of your clients.
// More information on breaking changes here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx
// To run this rule properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
8 types matched
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| TestContext | 27 | NUnit.Core.TestContext |
| TestRunnerFactory | 24 | NUnit.Util.TestRunnerFactory |
| AssemblyWatcher+AssemblyChangedHandler | N/A | NUnit.Util.AssemblyWatcher+AssemblyChangedHandler |
| SimpleTextDisplay | 44 | NUnit.UiKit.SimpleTextDisplay |
| SubDirectoryConstraint | 28 | NUnit.Framework.Constraints.SubDirectoryConstraint |
| PNUnitTestInfo | 15 | PNUnit.Framework.PNUnitTestInfo |
| PNUnitRetryException | 4 | PNUnit.Framework.PNUnitRetryException |
| TestConsoleAccess | 8 | PNUnit.Agent.TestConsoleAccess |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 150 |
| Average: | 18.75 |
| Minimum: | 0 |
| Maximum: | 44 |
| Standard deviation: | 13.773 |
| Variance: | 189.69 |
| API Breaking Changes |
|
|
| Rule warning: API Breaking Changes: Methods |
// <Name>API Breaking Changes: Methods</Name>
WARN IF Count > 0 IN SELECT METHODS
WHERE
IsPublic AND
(VisibilityWasChanged OR WasRemoved)
// This rule warns if a public method is
// not public anymore or if it has been removed.
// This can break the code of your clients.
// More information on breaking changes here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx
// To run this rule properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
WARN IF Count > 0 IN SELECT METHODS
WHERE
IsPublic AND
(VisibilityWasChanged OR WasRemoved)
// This rule warns if a public method is
// not public anymore or if it has been removed.
// This can break the code of your clients.
// More information on breaking changes here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx
// To run this rule properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
145 methods matched
The following list of methods is truncated and contains only the first 100 methods of the 145 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| get_KnownVersions() | 1 | NUnit.Core.RuntimeFramework.get_KnownVersions() |
| IsAvailable(RuntimeFramework) | 4 | NUnit.Core.RuntimeFramework.IsAvailable(RuntimeFramework) |
| IsMonoInstalled() | 14 | NUnit.Core.RuntimeFramework.IsMonoInstalled() |
| IsDotNetInstalled(Version) | 6 | NUnit.Core.RuntimeFramework.IsDotNetInstalled(Version) |
| GetAvailableFrameworks(RuntimeType) | 23 | NUnit.Core.RuntimeFramework.GetAvailableFrameworks(RuntimeType) |
| get_Version() | 1 | NUnit.Core.RuntimeFramework.get_Version() |
| get_IsMono() | 1 | NUnit.Core.RuntimeFramework.get_IsMono() |
| get_IsNet() | 1 | NUnit.Core.RuntimeFramework.get_IsNet() |
| get_IsNetCF() | 1 | NUnit.Core.RuntimeFramework.get_IsNetCF() |
| get_IsSSCLI() | 1 | NUnit.Core.RuntimeFramework.get_IsSSCLI() |
| SpecifyBuild() | 7 | NUnit.Core.RuntimeFramework.SpecifyBuild() |
| SetResult(ResultState,Exception) | 5 | NUnit.Core.TestResult.SetResult(ResultState,Exception) |
| get_Tracing() | 1 | NUnit.Core.TestContext.get_Tracing() |
| set_Tracing(Boolean) | 1 | NUnit.Core.TestContext.set_Tracing(Boolean) |
| get_Logging() | 1 | NUnit.Core.TestContext.get_Logging() |
| set_Logging(Boolean) | 1 | NUnit.Core.TestContext.set_Logging(Boolean) |
| get_Out() | 1 | NUnit.Core.TestContext.get_Out() |
| set_Out(TextWriter) | 1 | NUnit.Core.TestContext.set_Out(TextWriter) |
| get_Error() | 1 | NUnit.Core.TestContext.get_Error() |
| set_Error(TextWriter) | 1 | NUnit.Core.TestContext.set_Error(TextWriter) |
| get_TraceWriter() | 1 | NUnit.Core.TestContext.get_TraceWriter() |
| set_TraceWriter(TextWriter) | 1 | NUnit.Core.TestContext.set_TraceWriter(TextWriter) |
| get_LogWriter() | 1 | NUnit.Core.TestContext.get_LogWriter() |
| set_LogWriter(TextWriter) | 1 | NUnit.Core.TestContext.set_LogWriter(TextWriter) |
| get_CurrentDirectory() | 1 | NUnit.Core.TestContext.get_CurrentDirectory() |
| set_CurrentDirectory(String) | 1 | NUnit.Core.TestContext.set_CurrentDirectory(String) |
| get_CurrentCulture() | 1 | NUnit.Core.TestContext.get_CurrentCulture() |
| set_CurrentCulture(CultureInfo) | 1 | NUnit.Core.TestContext.set_CurrentCulture(CultureInfo) |
| get_CurrentUICulture() | 1 | NUnit.Core.TestContext.get_CurrentUICulture() |
| set_CurrentUICulture(CultureInfo) | 1 | NUnit.Core.TestContext.set_CurrentUICulture(CultureInfo) |
| get_TestCaseTimeout() | 1 | NUnit.Core.TestContext.get_TestCaseTimeout() |
| set_TestCaseTimeout(Int32) | 1 | NUnit.Core.TestContext.set_TestCaseTimeout(Int32) |
| Save() | 1 | NUnit.Core.TestContext.Save() |
| Restore() | 2 | NUnit.Core.TestContext.Restore() |
| Dispose() | 1 | NUnit.Core.TestContext.Dispose() |
| .ctor() | 2 | NUnit.Core.TestContext..ctor() |
| ReverseChanges() | 10 | NUnit.Core.TestContext+ContextHolder.ReverseChanges() |
| get_Tracing() | 1 | NUnit.Core.TestContext+ContextHolder.get_Tracing() |
| set_Tracing(Boolean) | 6 | NUnit.Core.TestContext+ContextHolder.set_Tracing(Boolean) |
| get_Logging() | 1 | NUnit.Core.TestContext+ContextHolder.get_Logging() |
| set_Logging(Boolean) | 1 | NUnit.Core.TestContext+ContextHolder.set_Logging(Boolean) |
| get_Out() | 1 | NUnit.Core.TestContext+ContextHolder.get_Out() |
| set_Out(TextWriter) | 4 | NUnit.Core.TestContext+ContextHolder.set_Out(TextWriter) |
| get_Error() | 1 | NUnit.Core.TestContext+ContextHolder.get_Error() |
| set_Error(TextWriter) | 4 | NUnit.Core.TestContext+ContextHolder.set_Error(TextWriter) |
| get_TraceWriter() | 1 | NUnit.Core.TestContext+ContextHolder.get_TraceWriter() |
| set_TraceWriter(TextWriter) | 6 | NUnit.Core.TestContext+ContextHolder.set_TraceWriter(TextWriter) |
| get_LogWriter() | 1 | NUnit.Core.TestContext+ContextHolder.get_LogWriter() |
| set_LogWriter(TextWriter) | 1 | NUnit.Core.TestContext+ContextHolder.set_LogWriter(TextWriter) |
| get_CurrentDirectory() | 1 | NUnit.Core.TestContext+ContextHolder.get_CurrentDirectory() |
| set_CurrentDirectory(String) | 2 | NUnit.Core.TestContext+ContextHolder.set_CurrentDirectory(String) |
| get_CurrentCulture() | 1 | NUnit.Core.TestContext+ContextHolder.get_CurrentCulture() |
| set_CurrentCulture(CultureInfo) | 2 | NUnit.Core.TestContext+ContextHolder.set_CurrentCulture(CultureInfo) |
| get_CurrentUICulture() | 1 | NUnit.Core.TestContext+ContextHolder.get_CurrentUICulture() |
| set_CurrentUICulture(CultureInfo) | 2 | NUnit.Core.TestContext+ContextHolder.set_CurrentUICulture(CultureInfo) |
| get_CurrentPrincipal() | 1 | NUnit.Core.TestContext+ContextHolder.get_CurrentPrincipal() |
| set_CurrentPrincipal(IPrincipal) | 2 | NUnit.Core.TestContext+ContextHolder.set_CurrentPrincipal(IPrincipal) |
| get_TestCaseTimeout() | 1 | NUnit.Core.TestContext+ContextHolder.get_TestCaseTimeout() |
| set_TestCaseTimeout(Int32) | 1 | NUnit.Core.TestContext+ContextHolder.set_TestCaseTimeout(Int32) |
| .ctor() | 13 | NUnit.Core.TestContext+ContextHolder..ctor() |
| .ctor(TestContext+ContextHolder) | 13 | NUnit.Core.TestContext+ContextHolder..ctor(TestContext+ContextHolder) |
| Initialize(String,TraceLevel) | 6 | NUnit.Core.InternalTrace.Initialize(String,TraceLevel) |
| Log(TraceLevel,String,String) | 1 | NUnit.Core.InternalTrace.Log(TraceLevel,String,String) |
| Log(TraceLevel,String,String,Exception) | 3 | NUnit.Core.InternalTrace.Log(TraceLevel,String,String,Exception) |
| Run(TestResult,EventListener,ITestFilter) | 13 | NUnit.Core.TestThread.Run(TestResult,EventListener,ITestFilter) |
| Run(TestResult) | 24 | NUnit.Core.TestMethod.Run(TestResult) |
| doRun(TestResult) | 16 | NUnit.Core.TestMethod.doRun(TestResult) |
| RunTestMethod(TestResult) | 5 | NUnit.Core.TestMethod.RunTestMethod(TestResult) |
| Log(TraceLevel,String) | 2 | NUnit.Core.Logger.Log(TraceLevel,String) |
| Run(TestResult,EventListener,ITestFilter) | 7 | NUnit.Core.TestSuite.Run(TestResult,EventListener,ITestFilter) |
| InitializeDomain(TraceLevel) | 7 | NUnit.Core.DomainInitializer.InitializeDomain(TraceLevel) |
| GetConstructor(Type,Type[]) | 1 | NUnit.Core.Reflect.GetConstructor(Type,Type[]) |
| Run(TestResult) | 2 | NUnit.Core.NUnitTestMethod.Run(TestResult) |
| MakeTestRunner(TestPackage) | 23 | NUnit.Util.TestRunnerFactory.MakeTestRunner(TestPackage) |
| .ctor() | N/A | NUnit.Util.TestRunnerFactory..ctor() |
| MakeUrl(String,Int32) | 1 | NUnit.Util.ServerUtilities.MakeUrl(String,Int32) |
| get_LocalMachine() | 1 | NUnit.Util.NUnitRegistry.get_LocalMachine() |
| add_AssemblyChangedEvent(AssemblyWatcher+AssemblyChangedHandler) | 0 | NUnit.Util.AssemblyWatcher.add_AssemblyChangedEvent (AssemblyWatcher+AssemblyChangedHandler) |
| remove_AssemblyChangedEvent(AssemblyWatcher+AssemblyChangedHandler) | 0 | NUnit.Util.AssemblyWatcher.remove_AssemblyChangedEvent (AssemblyWatcher+AssemblyChangedHandler) |
| GetFileInfo(Int32) | 1 | NUnit.Util.AssemblyWatcher.GetFileInfo(Int32) |
| .ctor(Int32,String) | 1 | NUnit.Util.AssemblyWatcher..ctor(Int32,String) |
| .ctor(Int32,IList) | 17 | NUnit.Util.AssemblyWatcher..ctor(Int32,IList) |
| Invoke(String) | N/A | NUnit.Util.AssemblyWatcher+AssemblyChangedHandler.Invoke(String) |
| BeginInvoke(String,AsyncCallback,Object) | N/A | NUnit.Util.AssemblyWatcher+AssemblyChangedHandler.BeginInvoke(String ,AsyncCallback,Object) |
| EndInvoke(IAsyncResult) | N/A | NUnit.Util.AssemblyWatcher+AssemblyChangedHandler.EndInvoke (IAsyncResult) |
| .ctor(Object,IntPtr) | N/A | NUnit.Util.AssemblyWatcher+AssemblyChangedHandler..ctor(Object,IntPtr) |
| IsProjectFile(String) | 1 | NUnit.Util.NUnitProject.IsProjectFile(String) |
| get_Content() | 1 | NUnit.UiKit.SimpleTextDisplay.get_Content() |
| set_Content(TextDisplayContent) | 1 | NUnit.UiKit.SimpleTextDisplay.set_Content(TextDisplayContent) |
| Clear() | 3 | NUnit.UiKit.SimpleTextDisplay.Clear() |
| Write(String) | 12 | NUnit.UiKit.SimpleTextDisplay.Write(String) |
| Write(TestOutput) | 1 | NUnit.UiKit.SimpleTextDisplay.Write(TestOutput) |
| WriteLine(String) | 1 | NUnit.UiKit.SimpleTextDisplay.WriteLine(String) |
| GetText() | 1 | NUnit.UiKit.SimpleTextDisplay.GetText() |
| Subscribe(ITestEvents) | 0 | NUnit.UiKit.SimpleTextDisplay.Subscribe(ITestEvents) |
| .ctor() | 5 | NUnit.UiKit.SimpleTextDisplay..ctor() |
| Matches(Object) | 5 | NUnit.Framework.Constraints.SubDirectoryConstraint.Matches(Object) |
| WriteDescriptionTo(MessageWriter) | 2 | NUnit.Framework.Constraints.SubDirectoryConstraint.WriteDescriptionTo (MessageWriter) |
| .ctor(DirectoryInfo) | 2 | NUnit.Framework.Constraints.SubDirectoryConstraint..ctor(DirectoryInfo ) |
| ToString() | 1 | NUnit.Framework.Constraints.DelayedConstraint.ToString() |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 511 |
| Average: | 3.5241 |
| Minimum: | 0 |
| Maximum: | 24 |
| Standard deviation: | 5.0869 |
| Variance: | 25.877 |
| Critical Rule warning: API Breaking Changes: Types |
// <Name>API Breaking Changes: Types</Name>
WARN IF Count > 0 IN SELECT TYPES
WHERE IsPublic AND (VisibilityWasChanged OR WasRemoved)
// This rule warns if a public type is not public anymore or if it has been removed.
// This can break the code of your clients.
// More information on breaking changes here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx
// To run this rule properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
WARN IF Count > 0 IN SELECT TYPES
WHERE IsPublic AND (VisibilityWasChanged OR WasRemoved)
// This rule warns if a public type is not public anymore or if it has been removed.
// This can break the code of your clients.
// More information on breaking changes here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx
// To run this rule properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
8 types matched
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| TestContext | 27 | NUnit.Core.TestContext |
| TestRunnerFactory | 24 | NUnit.Util.TestRunnerFactory |
| AssemblyWatcher+AssemblyChangedHandler | N/A | NUnit.Util.AssemblyWatcher+AssemblyChangedHandler |
| SimpleTextDisplay | 44 | NUnit.UiKit.SimpleTextDisplay |
| SubDirectoryConstraint | 28 | NUnit.Framework.Constraints.SubDirectoryConstraint |
| PNUnitTestInfo | 15 | PNUnit.Framework.PNUnitTestInfo |
| PNUnitRetryException | 4 | PNUnit.Framework.PNUnitRetryException |
| TestConsoleAccess | 8 | PNUnit.Agent.TestConsoleAccess |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 150 |
| Average: | 18.75 |
| Minimum: | 0 |
| Maximum: | 44 |
| Standard deviation: | 13.773 |
| Variance: | 189.69 |
| Critical Rule warning: API Breaking Changes: Interfaces |
// <Name>API Breaking Changes: Interfaces</Name>
WARN IF Count > 0 IN SELECT TYPES
WHERE IsInterface AND IsPublic AND (WasChanged AND !CommentsWereChanged)
// This rule warns if a public interface has been changed, but not because of comment change.
// This can break the code of your clients that implements such interface.
// More information on breaking changes here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx
// To run this rule properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
WARN IF Count > 0 IN SELECT TYPES
WHERE IsInterface AND IsPublic AND (WasChanged AND !CommentsWereChanged)
// This rule warns if a public interface has been changed, but not because of comment change.
// This can break the code of your clients that implements such interface.
// More information on breaking changes here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx
// To run this rule properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
2 types matched
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| IPNUnitServices | N/A | PNUnit.Framework.IPNUnitServices |
| IPNUnitAgent | N/A | PNUnit.Framework.IPNUnitAgent |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Code Coverage |
|
|
| Rule warning: Complex methods should be 100% covered by tests |
// <Name>Complex methods should be 100% covered by tests</Name>
WARN IF Count > 0 IN SELECT METHODS
/*OUT OF "YourGeneratedCode" */
WHERE
// These metrics' definitions are available here:
// http://www.ndepend.com/Metrics.aspx#MetricsOnMethods
( NbLinesOfCode > 30 OR
ILCyclomaticComplexity > 50 OR
ILNestingDepth > 4 OR
NbParameters > 5 OR
NbVariables > 8 OR
NbOverloads > 6 ) AND
// Take care only of complex methods
// already covered a bit, but not completely covered.
PercentageCoverage > 0 AND
PercentageCoverage < 100
ORDER BY NbLinesOfCode DESC,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this rule properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
WARN IF Count > 0 IN SELECT METHODS
/*OUT OF "YourGeneratedCode" */
WHERE
// These metrics' definitions are available here:
// http://www.ndepend.com/Metrics.aspx#MetricsOnMethods
( NbLinesOfCode > 30 OR
ILCyclomaticComplexity > 50 OR
ILNestingDepth > 4 OR
NbParameters > 5 OR
NbVariables > 8 OR
NbOverloads > 6 ) AND
// Take care only of complex methods
// already covered a bit, but not completely covered.
PercentageCoverage > 0 AND
PercentageCoverage < 100
ORDER BY NbLinesOfCode DESC,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this rule properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
64 methods matched
| methods | # lines of code (LOC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | # Parameters | # Variables | # Overloads | Percentage Coverage | # lines of code not covered | Full Name |
|---|---|---|---|---|---|---|---|---|---|
| methods | # lines of code (LOC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | # Parameters | # Variables | # Overloads | Percentage Coverage | # lines of code not covered | Full Name |
| Execute(ConsoleOptions) | 77 | 43 | 4 | 1 | 24 | 1 | 67 | 25 | NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions) |
| GetDisplayString(Object) | 71 | 38 | 2 | 1 | 13 | 1 | 83 | 13 | NUnit.Core.MethodHelper.GetDisplayString(Object) |
| Load() | 62 | 29 | 7 | 0 | 16 | 1 | 77 | 14 | NUnit.Util.NUnitProject.Load() |
| CheckTestMethodSignature(TestMethod,ParameterSet) | 59 | 31 | 5 | 2 | 11 | 1 | 83 | 11 | NUnit.Core.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature (TestMethod,ParameterSet) |
| ApplyCommonAttributes(Attribute[],Test) | 57 | 34 | 6 | 2 | 17 | 3 | 87 | 8 | NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test) |
| BestCommonType(Type,Type) | 52 | 30 | 2 | 2 | 2 | 1 | 20 | 42 | NUnit.Core.TypeHelper.BestCommonType(Type,Type) |
| UpdateNodes(IList,IList,IList) | 51 | 29 | 4 | 3 | 13 | 1 | 92 | 5 | NUnit.UiKit.TestSuiteTreeView.UpdateNodes(IList,IList,IList) |
| Main(String[]) | 50 | 19 | 5 | 1 | 12 | 1 | 61 | 20 | NUnit.ConsoleRunner.Runner.Main(String[]) |
| Load() | 49 | 19 | 7 | 0 | 22 | 1 | 93 | 4 | NUnit.Util.VSProject.Load() |
| Save() | 48 | 25 | 3 | 0 | 9 | 2 | 83 | 9 | NUnit.Util.NUnitProject.Save() |
| CreateDomain(TestPackage) | 44 | 28 | 3 | 1 | 17 | 1 | 77 | 10 | NUnit.Util.DomainManager.CreateDomain(TestPackage) |
| MakeTestPackage(ConsoleOptions) | 40 | 12 | 2 | 1 | 10 | 1 | 95 | 2 | NUnit.ConsoleRunner.ConsoleUi.MakeTestPackage(ConsoleOptions) |
| Load(TestPackage) | 40 | 23 | 4 | 1 | 13 | 1 | 79 | 9 | NUnit.Util.AggregatingTestRunner.Load(TestPackage) |
| Invoke(IMessage) | 37 | 17 | 3 | 1 | 8 | 1 | 73 | 10 | NUnit.Mocks.MockInterfaceHandler.Invoke(IMessage) |
| RelativePath(String,String) | 36 | 19 | 2 | 2 | 12 | 1 | 94 | 2 | NUnit.Util.PathUtils.RelativePath(String,String) |
| FromDataSource(Object) | 36 | 19 | 4 | 1 | 12 | 1 | 88 | 5 | NUnit.Core.Extensibility.ParameterSet.FromDataSource(Object) |
| LoadMSBuildProject(String,XmlDocument) | 36 | 15 | 2 | 2 | 21 | 1 | 88 | 5 | NUnit.Util.VSProject.LoadMSBuildProject(String,XmlDocument) |
| Build(TestPackage) | 35 | 24 | 5 | 1 | 14 | 1 | 70 | 11 | NUnit.Core.TestSuiteBuilder.Build(TestPackage) |
| LoadTest(String) | 35 | 15 | 3 | 1 | 12 | 2 | 48 | 19 | NUnit.Util.TestLoader.LoadTest(String) |
| StreamsEqual(Stream,Stream) | 34 | 14 | 4 | 2 | 10 | 1 | 91 | 3 | NUnit.Framework.Constraints.NUnitEqualityComparer.StreamsEqual(Stream ,Stream) |
| CalcHeaderOffsets() | 33 | 7 | 3 | 0 | 3 | 1 | 97 | 1 | NUnit.Core.AssemblyReader.CalcHeaderOffsets() |
| Run(EventListener,ITestFilter) | 33 | 13 | 3 | 2 | 15 | 2 | 81 | 7 | NUnit.Util.AggregatingTestRunner.Run(EventListener,ITestFilter) |
| BuildParameterizedMethodSuite(MethodInfo,Test) | 32 | 19 | 5 | 2 | 13 | 1 | 96 | 2 | NUnit.Core.Builders.NUnitTestCaseBuilder.BuildParameterizedMethodSuite (MethodInfo,Test) |
| LaunchAgentProcess(RuntimeFramework,Boolean) | 31 | 10 | 2 | 2 | 9 | 1 | 65 | 11 | NUnit.Util.TestAgency.LaunchAgentProcess(RuntimeFramework,Boolean) |
| GetNUnitBinDirectory(Version) | 31 | 14 | 3 | 1 | 14 | 1 | 53 | 15 | NUnit.Core.NUnitConfiguration.GetNUnitBinDirectory(Version) |
| SelectRuntimeFramework(TestPackage) | 29 | 20 | 4 | 1 | 14 | 1 | 89 | 4 | NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage ) |
| BuildFrom(Type) | 29 | 18 | 3 | 1 | 12 | 1 | 85 | 5 | NUnit.Core.Builders.LegacySuiteBuilder.BuildFrom(Type) |
| CurrentDomain_AssemblyResolve(Object,ResolveEventArgs) | 28 | 13 | 5 | 2 | 13 | 1 | 88 | 4 | NUnit.Core.AssemblyResolver.CurrentDomain_AssemblyResolve(Object ,ResolveEventArgs) |
| GetHelpText() | 25 | 12 | 5 | 0 | 12 | 1 | 96 | 2 | Codeblast.CommandLineOptions.GetHelpText() |
| CanDeduceTypeArgsFromArgs(Type,Object[],Type[]&) | 24 | 14 | 4 | 3 | 10 | 1 | 95 | 2 | NUnit.Core.TypeHelper.CanDeduceTypeArgsFromArgs(Type,Object[],Type[]&) |
| GetTestCasesFor(MethodInfo,Test) | 24 | 17 | 5 | 2 | 11 | 2 | 90 | 3 | NUnit.Core.Extensibility.TestCaseProviders.GetTestCasesFor(MethodInfo ,Test) |
| InstallAddins() | 24 | 12 | 4 | 0 | 9 | 1 | 20 | 20 | NUnit.Core.CoreExtensions.InstallAddins() |
| RunTest() | 23 | 12 | 4 | 0 | 9 | 1 | 91 | 2 | NUnit.Core.TestMethod.RunTest() |
| GetOption(String[],Int32&,Int32) | 23 | 16 | 5 | 3 | 8 | 1 | 91 | 2 | Codeblast.CommandLineOptions.GetOption(String[],Int32&,Int32) |
| doMatch(IEnumerable) | 23 | 16 | 5 | 1 | 10 | 1 | 91 | 3 | NUnit.Framework.Constraints.CollectionOrderedConstraint.doMatch (IEnumerable) |
| DrawToGraphics(FormattedCode,CodeRenderingContext,Rectangle) | 23 | 7 | 3 | 3 | 13 | 1 | 8 | 22 | NUnit.UiException.Controls.DefaultCodeRenderer.DrawToGraphics (FormattedCode,CodeRenderingContext,Rectangle) |
| LoadVS2003Project(String,XmlDocument) | 22 | 12 | 3 | 2 | 14 | 1 | 95 | 2 | NUnit.Util.VSProject.LoadVS2003Project(String,XmlDocument) |
| get_IsInitialized() | 18 | 8 | 5 | 0 | 2 | 1 | 26 | 14 | NUnit.Core.Log4NetCapture.get_IsInitialized() |
| SelfTest() | 17 | 10 | 5 | 0 | 6 | 1 | 94 | 1 | NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator .SelfTest() |
| GetNamedMethod(Type,String,String[]) | 17 | 11 | 5 | 3 | 8 | 2 | 88 | 2 | NUnit.Core.Reflect.GetNamedMethod(Type,String,String[]) |
| WrapAssemblies(String[]) | 17 | 6 | 2 | 1 | 9 | 1 | 17 | 14 | NUnit.Util.ProjectService.WrapAssemblies(String[]) |
| AreEqual(Double,Double,Tolerance&) | 15 | 17 | 2 | 3 | 4 | 8 | 87 | 2 | NUnit.Framework.Constraints.Numerics.AreEqual(Double,Double,Tolerance& ) |
| AreEqual(Single,Single,Tolerance&) | 15 | 17 | 2 | 3 | 4 | 8 | 75 | 4 | NUnit.Framework.Constraints.Numerics.AreEqual(Single,Single,Tolerance& ) |
| EscapeControlChar(Char) | 14 | 18 | 6 | 1 | 2 | 1 | 86 | 2 | NUnit.Core.MethodHelper.EscapeControlChar(Char) |
| GetSourcesFor(ParameterInfo,Test) | 14 | 6 | 2 | 2 | 9 | 1 | 92 | 2 | NUnit.Core.Builders.ValueSourceProvider.GetSourcesFor(ParameterInfo ,Test) |
| Build(String,String,Boolean) | 13 | 9 | 5 | 3 | 5 | 3 | 92 | 1 | NUnit.Core.Builders.TestAssemblyBuilder.Build(String,String,Boolean) |
| AreEqual(UInt32,UInt32,Tolerance) | 13 | 10 | 3 | 3 | 7 | 8 | 85 | 2 | NUnit.Framework.Constraints.Numerics.AreEqual(UInt32,UInt32,Tolerance) |
| AreEqual(UInt64,UInt64,Tolerance) | 13 | 10 | 3 | 3 | 7 | 8 | 85 | 2 | NUnit.Framework.Constraints.Numerics.AreEqual(UInt64,UInt64,Tolerance) |
| MarkTestNotRun(Test,ResultState,String,TestResult,EventListener ,ITestFilter) | 12 | 3 | 1 | 6 | 2 | 1 | 53 | 6 | NUnit.Core.TestSuite.MarkTestNotRun(Test,ResultState,String,TestResult ,EventListener,ITestFilter) |
| AreEqual(Decimal,Decimal,Tolerance) | 11 | 8 | 2 | 3 | 5 | 8 | 83 | 2 | NUnit.Framework.Constraints.Numerics.AreEqual(Decimal,Decimal ,Tolerance) |
| AreEqual(Int32,Int32,Tolerance) | 11 | 8 | 2 | 3 | 5 | 8 | 83 | 2 | NUnit.Framework.Constraints.Numerics.AreEqual(Int32,Int32,Tolerance) |
| AreEqual(Int64,Int64,Tolerance) | 11 | 8 | 2 | 3 | 5 | 8 | 83 | 2 | NUnit.Framework.Constraints.Numerics.AreEqual(Int64,Int64,Tolerance) |
| WrongTextMessage(Exception) | 10 | 6 | 5 | 1 | 4 | 1 | 45 | 6 | NUnit.Core.ExpectedExceptionProcessor.WrongTextMessage(Exception) |
| GetSetting(String,Boolean) | 8 | 4 | 1 | 2 | 3 | 8 | 66 | 3 | NUnit.Util.SettingsGroup.GetSetting(String,Boolean) |
| GetSetting(String,Enum) | 8 | 4 | 1 | 2 | 3 | 8 | 44 | 5 | NUnit.Util.SettingsGroup.GetSetting(String,Enum) |
| get_Item(Object) | 7 | 8 | 6 | 1 | 2 | 1 | 87 | 1 | NUnit.Core.TestMethod+ContextDictionary.get_Item(Object) |
| SaveSetting(String,Object) | 7 | 11 | 6 | 2 | 2 | 1 | 62 | 3 | NUnit.Util.SettingsGroup.SaveSetting(String,Object) |
| That<T>(T&,IResolveConstraint,String,Object[]) | 6 | 2 | 1 | 4 | 3 | 13 | 57 | 3 | NUnit.Framework.Assert.That<T>(T&,IResolveConstraint,String,Object[]) |
| That(ActualValueDelegate,IResolveConstraint,String,Object[]) | 6 | 2 | 1 | 4 | 3 | 13 | 57 | 3 | NUnit.Framework.Assert.That(ActualValueDelegate,IResolveConstraint ,String,Object[]) |
| GetSetting(String,String) | 6 | 4 | 1 | 2 | 3 | 8 | 57 | 3 | NUnit.Util.SettingsGroup.GetSetting(String,String) |
| LessOrEqual(IComparable,IComparable) | 1 | 1 | 0 | 2 | 0 | 24 | 50 | 1 | NUnit.Framework.Assert.LessOrEqual(IComparable,IComparable) |
| Greater(IComparable,IComparable) | 1 | 1 | 0 | 2 | 0 | 24 | 50 | 1 | NUnit.Framework.Assert.Greater(IComparable,IComparable) |
| Less(IComparable,IComparable) | 1 | 1 | 0 | 2 | 0 | 24 | 50 | 1 | NUnit.Framework.Assert.Less(IComparable,IComparable) |
| GreaterOrEqual(IComparable,IComparable) | 1 | 1 | 0 | 2 | 0 | 24 | 50 | 1 | NUnit.Framework.Assert.GreaterOrEqual(IComparable,IComparable) |
Statistics
| Stat | # lines of code (LOC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | # Parameters | # Variables | # Overloads | Percentage Coverage | # lines of code not covered |
|---|---|---|---|---|---|---|---|---|
| Sum: | 1 679 | 909 | 212 | 113 | 560 | 259 | 4 684 | 423 |
| Average: | 26.234 | 14.203 | 3.3125 | 1.7656 | 8.75 | 4.0469 | 73.188 | 6.6094 |
| Minimum: | 1 | 1 | 0 | 0 | 0 | 1 | 8 | 1 |
| Maximum: | 77 | 43 | 7 | 6 | 24 | 24 | 97 | 42 |
| Standard deviation: | 17.692 | 9.2958 | 1.7667 | 1.1692 | 5.593 | 6.0115 | 22.241 | 7.3604 |
| Variance: | 313.02 | 86.412 | 3.1211 | 1.3669 | 31.281 | 36.138 | 494.68 | 54.176 |
| Dead Code |
|
|
| Rule warning: Potentially unused types |
// <Name>Potentially unused types</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
TypeCa == 0 AND // Ca=0 -> No Afferent Coupling ->
// The type is not used in the
// context of this application.
// Type Afferent Coupling metric definition
// http://www.ndepend.com/Metrics.aspx#TypeCa
!IsPublic AND // Public and Protected types
!IsProtected AND // might be used by client
// applications of your assemblies.
!NameIs "Program" // Generally, types named Program
// contain a Main() entry-point
// method and this condition avoid
// to consider such type as
// unused code.
// Caution: Types used only by reflection might be matched.
WARN IF Count > 0 IN SELECT TYPES WHERE
TypeCa == 0 AND // Ca=0 -> No Afferent Coupling ->
// The type is not used in the
// context of this application.
// Type Afferent Coupling metric definition
// http://www.ndepend.com/Metrics.aspx#TypeCa
!IsPublic AND // Public and Protected types
!IsProtected AND // might be used by client
// applications of your assemblies.
!NameIs "Program" // Generally, types named Program
// contain a Main() entry-point
// method and this condition avoid
// to consider such type as
// unused code.
// Caution: Types used only by reflection might be matched.
4 types matched
| types | Afferent coupling (TypeCa) | Full Name |
|---|---|---|
| types | Afferent coupling (TypeCa) | Full Name |
| Class1 | 0 | NUnit.ConsoleRunner.Class1 |
| TestServerConsoleApp | 0 | NUnit.TestServerApp.TestServerConsoleApp |
| Agent | 0 | PNUnit.Agent.Agent |
| Launcher | 0 | PNUnit.Launcher.Launcher |
Statistics
| Stat | Afferent coupling (TypeCa) |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Rule warning: Potentially unused methods |
// <Name>Potentially unused methods</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
MethodCa == 0 AND // Ca=0 -> No Afferent Coupling ->
// The method is not used in the
// context of this application.
// Method Afferent Coupling metric definition
// http://www.ndepend.com/Metrics.aspx#MethodCa
!IsPublic AND // Public and Protected methods
!IsProtected AND // might be used by client
// applications of your assemblies..
!IsEntryPoint AND // Main() method is not used by-design.
!IsExplicitInterfaceImpl // The IL code never explicitely
AND // calls explicit interface methods
// implementation.
!IsClassConstructor AND // The IL code never explicitely
// calls class constructors.
!IsFinalizer // The IL code never explicitely
// calls finalizers.
// Caution: Methods used only by reflection might be matched.
WARN IF Count > 0 IN SELECT METHODS WHERE
MethodCa == 0 AND // Ca=0 -> No Afferent Coupling ->
// The method is not used in the
// context of this application.
// Method Afferent Coupling metric definition
// http://www.ndepend.com/Metrics.aspx#MethodCa
!IsPublic AND // Public and Protected methods
!IsProtected AND // might be used by client
// applications of your assemblies..
!IsEntryPoint AND // Main() method is not used by-design.
!IsExplicitInterfaceImpl // The IL code never explicitely
AND // calls explicit interface methods
// implementation.
!IsClassConstructor AND // The IL code never explicitely
// calls class constructors.
!IsFinalizer // The IL code never explicitely
// calls finalizers.
// Caution: Methods used only by reflection might be matched.
20 methods matched
| methods | Afferent coupling (MethodCa) | Full Name |
|---|---|---|
| methods | Afferent coupling (MethodCa) | Full Name |
| AppendMonoFrameworks(RuntimeFramework+FrameworkCollection) | 0 | NUnit.Core.RuntimeFramework.AppendMonoFrameworks (RuntimeFramework+FrameworkCollection) |
| .ctor() | 0 | NUnit.Core.Reflect..ctor() |
| TryLoadLog4NetAssembly() | 0 | NUnit.Core.Log4NetCapture.TryLoadLog4NetAssembly() |
| .ctor() | 0 | NUnit.Core.TestFixtureBuilder..ctor() |
| CurrentDomain_DomainUnload(Object,EventArgs) | 0 | NUnit.Core.RemoteTestRunner.CurrentDomain_DomainUnload(Object ,EventArgs) |
| CharacterSafeString(String) | 0 | NUnit.Util.XmlResultWriter.CharacterSafeString(String) |
| .ctor() | 0 | NUnit.Util.NUnitRegistry..ctor() |
| FindAvailableAgent() | 0 | NUnit.Util.TestAgency.FindAvailableAgent() |
| get_Culture() | 0 | NUnit.UiException.Properties.Resources.get_Culture() |
| set_Culture(CultureInfo) | 0 | NUnit.UiException.Properties.Resources.set_Culture(CultureInfo) |
| .ctor() | 0 | NUnit.UiException.Properties.Resources..ctor() |
| tabControl_DrawItem(Object,DrawItemEventArgs) | 0 | NUnit.UiKit.ResultTabs.tabControl_DrawItem(Object,DrawItemEventArgs) |
| renameButton_Click(Object,EventArgs) | 0 | NUnit.UiKit.EditTabPagesDialog.renameButton_Click(Object,EventArgs) |
| Match(TestSuiteTreeNode,TestNode) | 0 | NUnit.UiKit.TestSuiteTreeView.Match(TestSuiteTreeNode,TestNode) |
| .ctor() | 0 | NUnit.Gui.OptionsDialog..ctor() |
| TextBox_ContentsResized(Object,ContentsResizedEventArgs) | 0 | NUnit.Gui.TestAssemblyInfoForm.TextBox_ContentsResized(Object ,ContentsResizedEventArgs) |
| errorsTabCheckBox_CheckedChanged(Object,EventArgs) | 0 | NUnit.Gui.SettingsPages.TestResultSettingsPage .errorsTabCheckBox_CheckedChanged(Object,EventArgs) |
| set_RealConstraint(Constraint) | 0 | NUnit.Framework.Constraints.ContainsConstraint.set_RealConstraint (Constraint) |
| .ctor() | 0 | NUnit.Framework.Constraints.Numerics..ctor() |
| .ctor() | 0 | NUnit.Framework.Constraints.FloatingPointNumerics..ctor() |
Statistics
| Stat | Afferent coupling (MethodCa) |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Code Quality from Now! |
|
|
| Rule warning: From now, all methods added or refactored should respect basic quality principles |
// <Name>From now, all methods added or refactored should respect basic quality principles</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
// *** Only new or modified methods since Baseline for Comparison ***
(WasAdded OR CodeWasChanged) AND
// Low Quality methods// Metrics' definitions
( NbLinesOfCode > 30 OR // http://www.ndepend.com/Metrics.aspx#NbLinesOfCode
NbILInstructions > 200 OR// http://www.ndepend.com/Metrics.aspx#NbILInstructions
CyclomaticComplexity > 20 OR // http://www.ndepend.com/Metrics.aspx#CC
ILCyclomaticComplexity > 50 OR // http://www.ndepend.com/Metrics.aspx#ILCC
ILNestingDepth > 4 OR // http://www.ndepend.com/Metrics.aspx#ILNestingDepth
NbParameters > 5 OR// http://www.ndepend.com/Metrics.aspx#NbParameters
NbVariables > 8 OR // http://www.ndepend.com/Metrics.aspx#NbVariables
NbOverloads > 6 ) // http://www.ndepend.com/Metrics.aspx#NbOverloads
// This rule warns if a method with
// low-quality has been added or refactored.
// With NDepend and such rule, you can
// Ensure Quality From Now! as explained here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/01/ensure-the-quality-of-the-code-that-will-be-developed-this-year.aspx
// To run this rule properly 2 analysis
// must be compared. This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
WARN IF Count > 0 IN SELECT METHODS WHERE
// *** Only new or modified methods since Baseline for Comparison ***
(WasAdded OR CodeWasChanged) AND
// Low Quality methods// Metrics' definitions
( NbLinesOfCode > 30 OR // http://www.ndepend.com/Metrics.aspx#NbLinesOfCode
NbILInstructions > 200 OR// http://www.ndepend.com/Metrics.aspx#NbILInstructions
CyclomaticComplexity > 20 OR // http://www.ndepend.com/Metrics.aspx#CC
ILCyclomaticComplexity > 50 OR // http://www.ndepend.com/Metrics.aspx#ILCC
ILNestingDepth > 4 OR // http://www.ndepend.com/Metrics.aspx#ILNestingDepth
NbParameters > 5 OR// http://www.ndepend.com/Metrics.aspx#NbParameters
NbVariables > 8 OR // http://www.ndepend.com/Metrics.aspx#NbVariables
NbOverloads > 6 ) // http://www.ndepend.com/Metrics.aspx#NbOverloads
// This rule warns if a method with
// low-quality has been added or refactored.
// With NDepend and such rule, you can
// Ensure Quality From Now! as explained here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/01/ensure-the-quality-of-the-code-that-will-be-developed-this-year.aspx
// To run this rule properly 2 analysis
// must be compared. This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
39 methods matched
| methods | # lines of code (LOC) | # IL instructions | Cyclomatic Complexity (CC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | # Parameters | # Variables | # Overloads | Full Name |
|---|---|---|---|---|---|---|---|---|---|
| methods | # lines of code (LOC) | # IL instructions | Cyclomatic Complexity (CC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | # Parameters | # Variables | # Overloads | Full Name |
| Matches(RuntimeFramework) | 5 | 91 | 13 | 13 | 5 | 1 | 2 | 1 | NUnit.Core.RuntimeFramework.Matches(RuntimeFramework) |
| AppendDotNetFrameworks(RuntimeFramework+FrameworkCollection) | 14 | 99 | 6 | 8 | 5 | 1 | 9 | 1 | NUnit.Core.RuntimeFramework.AppendDotNetFrameworks (RuntimeFramework+FrameworkCollection) |
| get_MonoExePath() | 16 | 126 | 10 | 13 | 6 | 0 | 7 | 1 | NUnit.Core.NUnitConfiguration.get_MonoExePath() |
| GetNUnitBinDirectory(Version) | 31 | 189 | 9 | 14 | 3 | 1 | 14 | 1 | NUnit.Core.NUnitConfiguration.GetNUnitBinDirectory(Version) |
| ApplyCommonAttributes(Attribute[],Test) | 57 | 371 | 27 | 34 | 6 | 2 | 17 | 3 | NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test) |
| IsPlatformSupported(String) | 69 | 413 | 40 | 40 | 5 | 1 | 10 | 3 | NUnit.Core.PlatformHelper.IsPlatformSupported(String) |
| CalcHeaderOffsets() | 33 | 228 | 5 | 7 | 3 | 0 | 3 | 1 | NUnit.Core.AssemblyReader.CalcHeaderOffsets() |
| RunTest() | 23 | 160 | 10 | 12 | 4 | 0 | 9 | 1 | NUnit.Core.TestMethod.RunTest() |
| get_Item(Object) | 7 | 69 | 7 | 8 | 6 | 1 | 2 | 1 | NUnit.Core.TestMethod+ContextDictionary.get_Item(Object) |
| Build(TestPackage) | 35 | 225 | 13 | 24 | 5 | 1 | 14 | 1 | NUnit.Core.TestSuiteBuilder.Build(TestPackage) |
| EscapeControlChar(Char) | 14 | 82 | 18 | 18 | 6 | 1 | 2 | 1 | NUnit.Core.MethodHelper.EscapeControlChar(Char) |
| BuildSingleTestMethod(MethodInfo,Test,ParameterSet) | 33 | 217 | 12 | 15 | 3 | 3 | 8 | 1 | NUnit.Core.Builders.NUnitTestCaseBuilder.BuildSingleTestMethod (MethodInfo,Test,ParameterSet) |
| GetDataFor(ParameterInfo) | 36 | 241 | 17 | 24 | 6 | 1 | 14 | 1 | NUnit.Core.Builders.DatapointProvider.GetDataFor(ParameterInfo) |
| GetTestCasesFor(MethodInfo) | 37 | 242 | 14 | 21 | 4 | 1 | 19 | 1 | NUnit.Core.Builders.TestCaseParameterProvider.GetTestCasesFor (MethodInfo) |
| GetTestFixtureAttributes(Type) | 25 | 162 | 10 | 15 | 3 | 1 | 11 | 1 | NUnit.Core.Builders.NUnitTestFixtureBuilder.GetTestFixtureAttributes (Type) |
| GetTestCases() | 17 | 95 | 4 | 7 | 2 | 0 | 12 | 1 | NUnit.Core.Builders.PairwiseStrategy.GetTestCases() |
| CreateDomain(TestPackage) | 44 | 270 | 20 | 28 | 3 | 1 | 17 | 1 | NUnit.Util.DomainManager.CreateDomain(TestPackage) |
| LoadTest(String) | 35 | 241 | 9 | 15 | 3 | 1 | 12 | 2 | NUnit.Util.TestLoader.LoadTest(String) |
| RelativePath(String,String) | 36 | 211 | 13 | 19 | 2 | 2 | 12 | 1 | NUnit.Util.PathUtils.RelativePath(String,String) |
| Load(TestPackage) | 40 | 278 | 13 | 23 | 4 | 1 | 13 | 1 | NUnit.Util.AggregatingTestRunner.Load(TestPackage) |
| LaunchAgentProcess(RuntimeFramework,Boolean) | 31 | 193 | 8 | 10 | 2 | 2 | 9 | 1 | NUnit.Util.TestAgency.LaunchAgentProcess(RuntimeFramework,Boolean) |
| SelectRuntimeFramework(TestPackage) | 29 | 233 | 11 | 20 | 4 | 1 | 14 | 1 | NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage ) |
| InitializeComponent() | 57 | 300 | 1 | 1 | 0 | 0 | 0 | 1 | NUnit.UiKit.ResultTabs.InitializeComponent() |
| .ctor() | 51 | 302 | 1 | 1 | 0 | 0 | 1 | 1 | NUnit.UiKit.TestTree..ctor() |
| InitializeComponent() | 232 | 1 264 | 1 | 1 | 0 | 0 | 0 | 1 | NUnit.UiKit.TestPropertiesDialog.InitializeComponent() |
| Main(String[]) | 58 | 263 | 10 | 13 | 2 | 1 | 10 | 1 | NUnit.Gui.AppEntry.Main(String[]) |
| InitializeComponent() | 381 | 2 241 | 1 | 1 | 0 | 0 | 2 | 1 | NUnit.Gui.ProjectEditor.InitializeComponent() |
| InitializeComponent() | 62 | 341 | 1 | 1 | 0 | 0 | 1 | 1 | NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage.InitializeComponent () |
| InitializeComponent() | 67 | 393 | 1 | 1 | 0 | 0 | 1 | 1 | NUnit.Gui.SettingsPages.InternalTraceSettingsPage.InitializeComponent( ) |
| ObjectsEqual(Object,Object) | 34 | 325 | 32 | 45 | 3 | 2 | 6 | 1 | NUnit.Framework.Constraints.NUnitEqualityComparer.ObjectsEqual(Object ,Object) |
| Canonicalize(String) | 27 | 162 | 11 | 14 | 4 | 1 | 12 | 1 | NUnit.Framework.Constraints.PathConstraint.Canonicalize(String) |
| Main(String[]) | 50 | 247 | 13 | 19 | 5 | 1 | 12 | 1 | NUnit.ConsoleRunner.Runner.Main(String[]) |
| Execute(ConsoleOptions) | 77 | 477 | 28 | 43 | 4 | 1 | 24 | 1 | NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions) |
| MakeTestPackage(ConsoleOptions) | 40 | 218 | 10 | 12 | 2 | 1 | 10 | 1 | NUnit.ConsoleRunner.ConsoleUi.MakeTestPackage(ConsoleOptions) |
| Main(String[]) | 40 | 240 | 9 | 10 | 2 | 1 | 6 | 1 | NUnit.Agent.NUnitTestAgent.Main(String[]) |
| ThreadProc() | 28 | 184 | 6 | 7 | 4 | 0 | 14 | 1 | PNUnit.Agent.PNUnitTestRunner.ThreadProc() |
| TestFinished(TestResult) | 20 | 137 | 7 | 8 | 5 | 1 | 7 | 1 | PNUnit.Agent.PNUnitTestRunner+EventCollector.TestFinished(TestResult) |
| ThreadProc() | 28 | 211 | 5 | 8 | 3 | 0 | 7 | 1 | PNUnit.Launcher.Runner.ThreadProc() |
| Main(String[]) | 66 | 395 | 14 | 21 | 3 | 1 | 27 | 1 | PNUnit.Launcher.Launcher.Main(String[]) |
Statistics
| Stat | # lines of code (LOC) | # IL instructions | Cyclomatic Complexity (CC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | # Parameters | # Variables | # Overloads |
|---|---|---|---|---|---|---|---|---|
| Sum: | 1 985 | 12 136 | 440 | 594 | 127 | 33 | 370 | 44 |
| Average: | 50.897 | 311.18 | 11.282 | 15.231 | 3.2564 | 0.84615 | 9.4872 | 1.1282 |
| Minimum: | 5 | 69 | 1 | 1 | 0 | 0 | 0 | 1 |
| Maximum: | 381 | 2 241 | 40 | 45 | 6 | 3 | 27 | 3 |
| Standard deviation: | 64.132 | 365.29 | 8.5603 | 11.148 | 1.8497 | 0.69939 | 6.3604 | 0.46296 |
| Variance: | 4 112 | 133 436 | 73.279 | 124.28 | 3.4214 | 0.48915 | 40.455 | 0.21433 |
| Rule warning: From now, all types added or refactored should respect basic quality principles |
// <Name>From now, all types added or refactored should respect basic quality principles</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
// *** Only match new or modified types since Baseline for Comparison ***
(WasAdded OR CodeWasChanged) AND
// Low Quality types Metrics' definitions are available here:
// http://www.ndepend.com/Metrics.aspx#MetricsOnTypes
( // Types with too many methods
NbMethods > 20 OR
// Types with too many fields
( NbFields > 20 AND
!IsEnumeration) OR
// Types with poor cohesion
( LCOMHS > 0.95 AND
NbFields > 10 AND
NbMethods > 10) OR
// Complex Types that use more than 50 other types
TypeCe > 50 )
// This rule warns if a type with
// low-quality has been added or refactored.
// With NDepend and such rule, you can
// Ensure Quality From Now! as explained here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/01/ensure-the-quality-of-the-code-that-will-be-developed-this-year.aspx
// To run this rule properly 2 analysis
// must be compared. This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
WARN IF Count > 0 IN SELECT TYPES WHERE
// *** Only match new or modified types since Baseline for Comparison ***
(WasAdded OR CodeWasChanged) AND
// Low Quality types Metrics' definitions are available here:
// http://www.ndepend.com/Metrics.aspx#MetricsOnTypes
( // Types with too many methods
NbMethods > 20 OR
// Types with too many fields
( NbFields > 20 AND
!IsEnumeration) OR
// Types with poor cohesion
( LCOMHS > 0.95 AND
NbFields > 10 AND
NbMethods > 10) OR
// Complex Types that use more than 50 other types
TypeCe > 50 )
// This rule warns if a type with
// low-quality has been added or refactored.
// With NDepend and such rule, you can
// Ensure Quality From Now! as explained here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/01/ensure-the-quality-of-the-code-that-will-be-developed-this-year.aspx
// To run this rule properly 2 analysis
// must be compared. This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
32 types matched
| types | # Methods | # Fields | LCOM Henderson-Sellers (LCOMHS) | Efferent coupling (TypeCe) | Full Name |
|---|---|---|---|---|---|
| types | # Methods | # Fields | LCOM Henderson-Sellers (LCOMHS) | Efferent coupling (TypeCe) | Full Name |
| TestResult | 41 | 8 | 0.93437 | 20 | NUnit.Core.TestResult |
| Test | 33 | 7 | 0.90179 | 23 | NUnit.Core.Test |
| OSPlatform | 29 | 6 | 0.64286 | 13 | NUnit.Core.OSPlatform |
| RuntimeFramework | 21 | 7 | 0.875 | 26 | NUnit.Core.RuntimeFramework |
| TestPackage | 23 | 10 | 0.90909 | 16 | NUnit.Core.TestPackage |
| ParameterSet | 33 | 17 | 0.96652 | 22 | NUnit.Core.Extensibility.ParameterSet |
| TestSuite | 37 | 10 | 0.97222 | 45 | NUnit.Core.TestSuite |
| NUnitFramework | 15 | 34 | 0 | 49 | NUnit.Core.NUnitFramework |
| TestMethod | 25 | 11 | 0.94907 | 47 | NUnit.Core.TestMethod |
| Reflect | 25 | 1 | 0 | 26 | NUnit.Core.Reflect |
| TestExecutionContext | 36 | 15 | 0.90204 | 20 | NUnit.Core.TestExecutionContext |
| DomainManager | 13 | 2 | 0 | 53 | NUnit.Util.DomainManager |
| NUnitProject | 34 | 11 | 0.9 | 37 | NUnit.Util.NUnitProject |
| TestLoader | 50 | 15 | 0.88921 | 63 | NUnit.Util.TestLoader |
| AggregatingTestRunner | 30 | 9 | 0.87054 | 37 | NUnit.Util.AggregatingTestRunner |
| ColorProgressBar | 22 | 9 | 0.87831 | 30 | NUnit.UiKit.ColorProgressBar |
| ResultTabs | 20 | 16 | 0.90526 | 66 | NUnit.UiKit.ResultTabs |
| TestTree | 36 | 33 | 0.94805 | 74 | NUnit.UiKit.TestTree |
| TestSuiteTreeView | 93 | 18 | 0.95908 | 112 | NUnit.UiKit.TestSuiteTreeView |
| TestPropertiesDialog | 14 | 34 | 0.93891 | 66 | NUnit.UiKit.TestPropertiesDialog |
| ErrorDisplay | 30 | 14 | 0.89125 | 79 | NUnit.UiKit.ErrorDisplay |
| StatusBar | 23 | 12 | 0.87121 | 32 | NUnit.UiKit.StatusBar |
| TextBoxDisplay | 21 | 10 | 0.96 | 43 | NUnit.UiKit.TextBoxDisplay |
| NUnitForm | 84 | 81 | 0.98587 | 122 | NUnit.Gui.NUnitForm |
| ProjectEditor | 43 | 44 | 0.954 | 83 | NUnit.Gui.ProjectEditor |
| Is | 40 | 0 | 0 | 38 | NUnit.Framework.Is |
| DirectoryAssert | 39 | 0 | 0 | 19 | NUnit.Framework.DirectoryAssert |
| Constraint | 25 | 7 | 0.87879 | 24 | NUnit.Framework.Constraints.Constraint |
| EqualConstraint | 30 | 12 | 0.68966 | 31 | NUnit.Framework.Constraints.EqualConstraint |
| ConstraintFactory | 61 | 0 | 0 | 43 | NUnit.Framework.Constraints.ConstraintFactory |
| ConstraintExpression | 61 | 0 | 0 | 54 | NUnit.Framework.Constraints.ConstraintExpression |
| ConsoleOptions | 5 | 21 | 1.131 | 16 | NUnit.ConsoleRunner.ConsoleOptions |
Statistics
| Stat | # Methods | # Fields | LCOM Henderson-Sellers (LCOMHS) | Efferent coupling (TypeCe) |
|---|---|---|---|---|
| Sum: | 1 092 | 474 | 22.704 | 1 429 |
| Average: | 34.125 | 14.812 | 0.7095 | 44.656 |
| Minimum: | 5 | 0 | 0 | 13 |
| Maximum: | 93 | 81 | 1.131 | 122 |
| Standard deviation: | 18.695 | 15.887 | 0.38367 | 26.698 |
| Variance: | 349.48 | 252.4 | 0.1472 | 712.79 |
| Rule warning: From now, all methods added or refactored should be 100% covered by tests |
// <Name>From now, all methods added or refactored should be 100% covered by tests</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
// Match methods new or modified since Baseline for Comparison...
(WasAdded OR CodeWasChanged) AND
// ...that are not 100% covered by tests
PercentageCoverage < 100
// This rule warns if a method has been
// added or refactored and hasn't been 100% covered
// by tests. With NDepend and such rule,
// you can Ensure Quality From Now! as explained here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/01/ensure-the-quality-of-the-code-that-will-be-developed-this-year.aspx
// To run this rule properly 2 analysis
// must be compared. This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
// To run this rule properly coverage data
// must be gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
WARN IF Count > 0 IN SELECT METHODS WHERE
// Match methods new or modified since Baseline for Comparison...
(WasAdded OR CodeWasChanged) AND
// ...that are not 100% covered by tests
PercentageCoverage < 100
// This rule warns if a method has been
// added or refactored and hasn't been 100% covered
// by tests. With NDepend and such rule,
// you can Ensure Quality From Now! as explained here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/01/ensure-the-quality-of-the-code-that-will-be-developed-this-year.aspx
// To run this rule properly 2 analysis
// must be compared. This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
// To run this rule properly coverage data
// must be gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
210 methods matched
The following list of methods is truncated and contains only the first 100 methods of the 210 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
| methods | Percentage Coverage | Full Name |
|---|---|---|
| methods | Percentage Coverage | Full Name |
| get_TestType() | 0 | NUnit.Core.Test.get_TestType() |
| get_CurrentPlatform() | 90 | NUnit.Core.OSPlatform.get_CurrentPlatform() |
| get_IsWin2008ServerR1() | 0 | NUnit.Core.OSPlatform.get_IsWin2008ServerR1() |
| get_RunnerRuntimeVersion() | 0 | NUnit.Core.TestAssemblyInfo.get_RunnerRuntimeVersion() |
| set_ModuleName(String) | 0 | NUnit.Core.TestAssemblyInfo.set_ModuleName(String) |
| .ctor(String,Version,RuntimeFramework,IList) | 0 | NUnit.Core.TestAssemblyInfo..ctor(String,Version,RuntimeFramework ,IList) |
| get_CurrentFramework() | 75 | NUnit.Core.RuntimeFramework.get_CurrentFramework() |
| get_IsAvailable() | 85 | NUnit.Core.RuntimeFramework.get_IsAvailable() |
| Parse(String) | 93 | NUnit.Core.RuntimeFramework.Parse(String) |
| GetBestAvailableFramework(RuntimeFramework) | 0 | NUnit.Core.RuntimeFramework.GetBestAvailableFramework(RuntimeFramework ) |
| IsRuntimeTypeName(String) | 85 | NUnit.Core.RuntimeFramework.IsRuntimeTypeName(String) |
| AppendMonoFrameworks(RuntimeFramework+FrameworkCollection) | 0 | NUnit.Core.RuntimeFramework.AppendMonoFrameworks (RuntimeFramework+FrameworkCollection) |
| AppendAllMonoFrameworks(RuntimeFramework+FrameworkCollection) | 0 | NUnit.Core.RuntimeFramework.AppendAllMonoFrameworks (RuntimeFramework+FrameworkCollection) |
| AppendDefaultMonoFramework(RuntimeFramework+FrameworkCollection) | 85 | NUnit.Core.RuntimeFramework.AppendDefaultMonoFramework (RuntimeFramework+FrameworkCollection) |
| AppendMonoFramework(RuntimeFramework+FrameworkCollection,String,String ) | 80 | NUnit.Core.RuntimeFramework.AppendMonoFramework (RuntimeFramework+FrameworkCollection,String,String) |
| .ctor() | 0 | NUnit.Core.RuntimeFramework+FrameworkCollection..ctor() |
| .ctor(String) | 90 | NUnit.Core.TestPackage..ctor(String) |
| .ctor(String,IList) | 92 | NUnit.Core.TestPackage..ctor(String,IList) |
| get_TopLevel() | 0 | NUnit.Core.Filters.NotFilter.get_TopLevel() |
| MatchDescendant(ITest) | 88 | NUnit.Core.Filters.NotFilter.MatchDescendant(ITest) |
| RunSuite(EventListener,ITestFilter) | 87 | NUnit.Core.TestSuite.RunSuite(EventListener,ITestFilter) |
| DoOneTimeSetUp(TestResult) | 91 | NUnit.Core.TestSuite.DoOneTimeSetUp(TestResult) |
| RunAllTests(TestResult,EventListener,ITestFilter) | 95 | NUnit.Core.TestSuite.RunAllTests(TestResult,EventListener,ITestFilter) |
| GetAssemblyPath(Assembly) | 75 | NUnit.Core.AssemblyHelper.GetAssemblyPath(Assembly) |
| get_ParameterizedType() | 0 | NUnit.Core.ParameterizedFixtureSuite.get_ParameterizedType() |
| get_MonoExePath() | 0 | NUnit.Core.NUnitConfiguration.get_MonoExePath() |
| FindOneOnPath(String[]) | 0 | NUnit.Core.NUnitConfiguration.FindOneOnPath(String[]) |
| IsWindows() | 0 | NUnit.Core.NUnitConfiguration.IsWindows() |
| GetNUnitBinDirectory(Version) | 53 | NUnit.Core.NUnitConfiguration.GetNUnitBinDirectory(Version) |
| ApplyCommonAttributes(Attribute[],Test) | 87 | NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test) |
| Add(TestSuite) | 95 | NUnit.Core.NamespaceTreeBuilder.Add(TestSuite) |
| BuildFromNameSpace(String) | 95 | NUnit.Core.NamespaceTreeBuilder.BuildFromNameSpace(String) |
| Error(String,Object[]) | 0 | NUnit.Core.Logger.Error(String,Object[]) |
| Error(String,Exception) | 66 | NUnit.Core.Logger.Error(String,Exception) |
| Warning(String) | 0 | NUnit.Core.Logger.Warning(String) |
| Warning(String,Object[]) | 0 | NUnit.Core.Logger.Warning(String,Object[]) |
| Log(InternalTraceLevel,String) | 66 | NUnit.Core.Logger.Log(InternalTraceLevel,String) |
| Log(InternalTraceLevel,String,Object[]) | 66 | NUnit.Core.Logger.Log(InternalTraceLevel,String,Object[]) |
| Add(Object,Int32) | 83 | NUnit.Core.ExtensionsCollection.Add(Object,Int32) |
| CalcHeaderOffsets() | 97 | NUnit.Core.AssemblyReader.CalcHeaderOffsets() |
| RvaToLfa(UInt32) | 71 | NUnit.Core.AssemblyReader.RvaToLfa(UInt32) |
| get_Is64BitImage() | 0 | NUnit.Core.AssemblyReader.get_Is64BitImage() |
| RunTestInContext() | 96 | NUnit.Core.TestMethod.RunTestInContext() |
| RunTest() | 91 | NUnit.Core.TestMethod.RunTest() |
| get_Item(Object) | 87 | NUnit.Core.TestMethod+ContextDictionary.get_Item(Object) |
| set_Item(Object,Object) | 0 | NUnit.Core.TestMethod+ContextDictionary.set_Item(Object,Object) |
| .ctor() | 0 | NUnit.Core.TestMethod+ContextDictionary..ctor() |
| Run(EventListener,ITestFilter) | 89 | NUnit.Core.TestThread.Run(EventListener,ITestFilter) |
| RunTestProc() | 66 | NUnit.Core.TestThread.RunTestProc() |
| ProcessException(Exception,TestResult) | 80 | NUnit.Core.ExpectedExceptionProcessor.ProcessException(Exception ,TestResult) |
| Construct(Type,Object[]) | 66 | NUnit.Core.Reflect.Construct(Type,Object[]) |
| GetTypeArray(Object[]) | 0 | NUnit.Core.Reflect.GetTypeArray(Object[]) |
| Build(TestPackage) | 70 | NUnit.Core.TestSuiteBuilder.Build(TestPackage) |
| Initialize(String) | 0 | NUnit.Core.InternalTrace.Initialize(String) |
| Initialize(String,InternalTraceLevel) | 71 | NUnit.Core.InternalTrace.Initialize(String,InternalTraceLevel) |
| Log(InternalTraceLevel,String,String) | 0 | NUnit.Core.InternalTrace.Log(InternalTraceLevel,String,String) |
| Log(InternalTraceLevel,String,String,Exception) | 0 | NUnit.Core.InternalTrace.Log(InternalTraceLevel,String,String ,Exception) |
| set_Tracing(Boolean) | 85 | NUnit.Core.TestExecutionContext.set_Tracing(Boolean) |
| get_Logging() | 0 | NUnit.Core.TestExecutionContext.get_Logging() |
| get_TraceWriter() | 0 | NUnit.Core.TestExecutionContext.get_TraceWriter() |
| get_LogWriter() | 0 | NUnit.Core.TestExecutionContext.get_LogWriter() |
| ReverseChanges() | 90 | NUnit.Core.TestExecutionContext.ReverseChanges() |
| EscapeControlChar(Char) | 86 | NUnit.Core.MethodHelper.EscapeControlChar(Char) |
| get_AssemblyInfo() | 0 | NUnit.Core.Builders.TestAssemblyBuilder.get_AssemblyInfo() |
| BuildTestAssembly(String,IList,Boolean) | 90 | NUnit.Core.Builders.TestAssemblyBuilder.BuildTestAssembly(String,IList ,Boolean) |
| GetTestCases() | 95 | NUnit.Core.Builders.CombinatorialStrategy.GetTestCases() |
| GetTypeFromMemberInfo(MemberInfo) | 83 | NUnit.Core.Builders.DatapointProvider.GetTypeFromMemberInfo(MemberInfo ) |
| GetElementTypeFromMemberInfo(MemberInfo) | 77 | NUnit.Core.Builders.DatapointProvider.GetElementTypeFromMemberInfo (MemberInfo) |
| PerformSpecialConversions(Object[],ParameterInfo[]) | 92 | NUnit.Core.Builders.TestCaseParameterProvider .PerformSpecialConversions(Object[],ParameterInfo[]) |
| get_ShadowCopyPath() | 85 | NUnit.Util.DomainManager.get_ShadowCopyPath() |
| CreateDomain(TestPackage) | 77 | NUnit.Util.DomainManager.CreateDomain(TestPackage) |
| Load(TestPackage) | 0 | NUnit.Util.RemoteTestAgent+AgentRunner.Load(TestPackage) |
| get_AssemblyInfo() | 0 | NUnit.Util.RemoteTestAgent+AgentRunner.get_AssemblyInfo() |
| .ctor(Int32) | 0 | NUnit.Util.RemoteTestAgent+AgentRunner..ctor(Int32) |
| MakeTestRunner(TestPackage) | 0 | NUnit.Util.ITestRunnerFactory.MakeTestRunner(TestPackage) |
| .ctor() | 0 | NUnit.Util.InProcessTestRunnerFactory..ctor() |
| LoadTest(String) | 48 | NUnit.Util.TestLoader.LoadTest(String) |
| ReloadTest(RuntimeFramework) | 77 | NUnit.Util.TestLoader.ReloadTest(RuntimeFramework) |
| WriteCData(String) | 61 | NUnit.Util.XmlResultWriter.WriteCData(String) |
| RelativePath(String,String) | 94 | NUnit.Util.PathUtils.RelativePath(String,String) |
| Invoke(String) | 0 | NUnit.Util.AssemblyChangedHandler.Invoke(String) |
| BeginInvoke(String,AsyncCallback,Object) | 0 | NUnit.Util.AssemblyChangedHandler.BeginInvoke(String,AsyncCallback ,Object) |
| EndInvoke(IAsyncResult) | 0 | NUnit.Util.AssemblyChangedHandler.EndInvoke(IAsyncResult) |
| .ctor(Object,IntPtr) | 0 | NUnit.Util.AssemblyChangedHandler..ctor(Object,IntPtr) |
| Stop() | 0 | NUnit.Util.IAssemblyWatcher.Stop() |
| Start() | 0 | NUnit.Util.IAssemblyWatcher.Start() |
| Setup(Int32,IList<String>) | 0 | NUnit.Util.IAssemblyWatcher.Setup(Int32,IList<String>) |
| Setup(Int32,String) | 0 | NUnit.Util.IAssemblyWatcher.Setup(Int32,String) |
| FreeResources() | 0 | NUnit.Util.IAssemblyWatcher.FreeResources() |
| add_AssemblyChanged(AssemblyChangedHandler) | 0 | NUnit.Util.IAssemblyWatcher.add_AssemblyChanged(AssemblyChangedHandler ) |
| remove_AssemblyChanged(AssemblyChangedHandler) | 0 | NUnit.Util.IAssemblyWatcher.remove_AssemblyChanged (AssemblyChangedHandler) |
| Load(TestPackage) | 79 | NUnit.Util.AggregatingTestRunner.Load(TestPackage) |
| GetAgent(RuntimeFramework,Int32,Boolean) | 80 | NUnit.Util.TestAgency.GetAgent(RuntimeFramework,Int32,Boolean) |
| LaunchAgentProcess(RuntimeFramework,Boolean) | 65 | NUnit.Util.TestAgency.LaunchAgentProcess(RuntimeFramework,Boolean) |
| CreateRemoteAgent(RuntimeFramework,Int32,Boolean) | 92 | NUnit.Util.TestAgency.CreateRemoteAgent(RuntimeFramework,Int32,Boolean ) |
| SelectRuntimeFramework(TestPackage) | 0 | NUnit.Util.IRuntimeFrameworkSelector.SelectRuntimeFramework (TestPackage) |
| SelectRuntimeFramework(TestPackage) | 89 | NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage ) |
| .ctor() | 0 | NUnit.Util.RuntimeFrameworkSelector..ctor() |
| MakeTestRunner(TestPackage) | 84 | NUnit.Util.DefaultTestRunnerFactory.MakeTestRunner(TestPackage) |
| Load(TestPackage) | 88 | NUnit.Util.ProcessRunner.Load(TestPackage) |
Statistics
| Stat | Percentage Coverage |
|---|---|
| Sum: | 5 679 |
| Average: | 27.043 |
| Minimum: | 0 |
| Maximum: | 97 |
| Standard deviation: | 38.829 |
| Variance: | 1 507 |
| Encapsulation |
|
|
| Rule warning: Fields should be declared as private |
// <Name>Fields should be declared as private</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE
!IsPrivate AND
// These conditions filter cases where fields
// doesn't represent state that should be encapsulated.
!IsInFrameworkAssembly AND
!IsGeneratedByCompiler AND
!IsSpecialName AND
!IsInitOnly AND
!IsLiteral AND
!IsEnumValue
WARN IF Count > 0 IN SELECT FIELDS WHERE
!IsPrivate AND
// These conditions filter cases where fields
// doesn't represent state that should be encapsulated.
!IsInFrameworkAssembly AND
!IsGeneratedByCompiler AND
!IsSpecialName AND
!IsInitOnly AND
!IsLiteral AND
!IsEnumValue
259 fields matched
The following list of fields is truncated and contains only the first 100 fields of the 259 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
| fields | Size of instance | Full Name |
|---|---|---|
| fields | Size of instance | Full Name |
| Empty | 0 | NUnit.Core.TestFilter.Empty |
| dwOSVersionInfoSize | 4 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwOSVersionInfoSize |
| dwMajorVersion | 4 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwMajorVersion |
| dwMinorVersion | 4 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwMinorVersion |
| dwBuildNumber | 4 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwBuildNumber |
| dwPlatformId | 4 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwPlatformId |
| szCSDVersion | 4 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.szCSDVersion |
| wServicePackMajor | 2 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.wServicePackMajor |
| wServicePackMinor | 2 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.wServicePackMinor |
| wSuiteMask | 2 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.wSuiteMask |
| ProductType | 1 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.ProductType |
| Reserved | 1 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.Reserved |
| Name | 4 | NUnit.Core.Extensibility.TestFramework.Name |
| AssemblyName | 4 | NUnit.Core.Extensibility.TestFramework.AssemblyName |
| Name | 4 | NUnit.Core.Extensibility.NUnitAddinAttribute.Name |
| Description | 4 | NUnit.Core.Extensibility.NUnitAddinAttribute.Description |
| Type | 4 | NUnit.Core.Extensibility.NUnitAddinAttribute.Type |
| fixtureSetUpMethods | 4 | NUnit.Core.TestSuite.fixtureSetUpMethods |
| fixtureTearDownMethods | 4 | NUnit.Core.TestSuite.fixtureTearDownMethods |
| setUpMethods | 4 | NUnit.Core.TestSuite.setUpMethods |
| tearDownMethods | 4 | NUnit.Core.TestSuite.tearDownMethods |
| maintainTestOrder | 1 | NUnit.Core.TestSuite.maintainTestOrder |
| arguments | 4 | NUnit.Core.TestSuite.arguments |
| runnerID | 4 | NUnit.Core.ProxyTestRunner.runnerID |
| listener | 4 | NUnit.Core.ProxyTestRunner.listener |
| extensions | 4 | NUnit.Core.ExtensionHost.extensions |
| supportedTypes | 4 | NUnit.Core.ExtensionHost.supportedTypes |
| virtualAddress | 4 | NUnit.Core.AssemblyReader+DataSection.virtualAddress |
| virtualSize | 4 | NUnit.Core.AssemblyReader+DataSection.virtualSize |
| fileOffset | 4 | NUnit.Core.AssemblyReader+DataSection.fileOffset |
| method | 4 | NUnit.Core.TestMethod.method |
| setUpMethods | 4 | NUnit.Core.TestMethod.setUpMethods |
| tearDownMethods | 4 | NUnit.Core.TestMethod.tearDownMethods |
| exceptionProcessor | 4 | NUnit.Core.TestMethod.exceptionProcessor |
| arguments | 4 | NUnit.Core.TestMethod.arguments |
| expectedResult | 4 | NUnit.Core.TestMethod.expectedResult |
| hasExpectedResult | 1 | NUnit.Core.TestMethod.hasExpectedResult |
| _ec | 4 | NUnit.Core.TestMethod+ContextDictionary._ec |
| test | 4 | NUnit.Core.TestDecorator.test |
| thread | 4 | NUnit.Core.TestThread.thread |
| threadResult | 4 | NUnit.Core.TestThread.threadResult |
| listener | 4 | NUnit.Core.TestThread.listener |
| filter | 4 | NUnit.Core.TestThread.filter |
| contextDictionary | 4 | NUnit.Core.TestThread.contextDictionary |
| thrownException | 4 | NUnit.Core.TestThread.thrownException |
| testMethod | 4 | NUnit.Core.ExpectedExceptionProcessor.testMethod |
| exceptionHandler | 4 | NUnit.Core.ExpectedExceptionProcessor.exceptionHandler |
| expectedExceptionType | 4 | NUnit.Core.ExpectedExceptionProcessor.expectedExceptionType |
| expectedExceptionName | 4 | NUnit.Core.ExpectedExceptionProcessor.expectedExceptionName |
| expectedMessage | 4 | NUnit.Core.ExpectedExceptionProcessor.expectedMessage |
| matchType | 4 | NUnit.Core.ExpectedExceptionProcessor.matchType |
| userMessage | 4 | NUnit.Core.ExpectedExceptionProcessor.userMessage |
| theTextWriter | 4 | NUnit.Core.StringTextWriter.theTextWriter |
| Level | 0 | NUnit.Core.InternalTrace.Level |
| prior | 4 | NUnit.Core.TestExecutionContext.prior |
| dataPointProvider | 4 | NUnit.Core.Builders.CombiningStrategy.dataPointProvider |
| settings | 4 | NUnit.Util.MemorySettingsStorage.settings |
| uri | 4 | NUnit.Util.ServerBase.uri |
| port | 4 | NUnit.Util.ServerBase.port |
| storage | 4 | NUnit.Util.SettingsGroup.storage |
| DirectorySeparatorChar | 0 | NUnit.Util.PathUtils.DirectorySeparatorChar |
| AltDirectorySeparatorChar | 0 | NUnit.Util.PathUtils.AltDirectorySeparatorChar |
| project | 4 | NUnit.Util.ProjectConfigCollection.project |
| runnerID | 4 | NUnit.Util.AggregatingTestRunner.runnerID |
| runners | 4 | NUnit.Util.AggregatingTestRunner.runners |
| aggregateTest | 4 | NUnit.Util.AggregatingTestRunner.aggregateTest |
| listener | 4 | NUnit.Util.AggregatingTestRunner.listener |
| testName | 4 | NUnit.Util.AggregatingTestRunner.testName |
| Id | 16 | NUnit.Util.TestAgency+AgentRecord.Id |
| Process | 4 | NUnit.Util.TestAgency+AgentRecord.Process |
| Agent | 4 | NUnit.Util.TestAgency+AgentRecord.Agent |
| Status | 4 | NUnit.Util.TestAgency+AgentRecord.Status |
| timer | 4 | NUnit.Util.AssemblyWatcher.timer |
| changedAssemblyPath | 4 | NUnit.Util.AssemblyWatcher.changedAssemblyPath |
| project | 4 | NUnit.Util.ProjectConfig.project |
| optValue | 4 | Codeblast.OptionAttribute.optValue |
| optName | 4 | Codeblast.OptionAttribute.optName |
| description | 4 | Codeblast.OptionAttribute.description |
| parameters | 4 | Codeblast.CommandLineOptions.parameters |
| isInvalid | 1 | Codeblast.CommandLineOptions.isInvalid |
| WorkingGraphics | 4 | NUnit.UiException.Controls.DefaultErrorListRenderer+PaintData .WorkingGraphics |
| _workingContext | 4 | NUnit.UiException.Controls.CodeBox._workingContext |
| _formattedCode | 4 | NUnit.UiException.Controls.CodeBox._formattedCode |
| Color | 16 | NUnit.UiException.Controls.CodeRenderingContext+ColorMaterial.Color |
| Brush | 4 | NUnit.UiException.Controls.CodeRenderingContext+ColorMaterial.Brush |
| Pen | 4 | NUnit.UiException.Controls.CodeRenderingContext+ColorMaterial.Pen |
| _stacktraceView | 4 | NUnit.UiException.Controls.SourceCodeDisplay._stacktraceView |
| _codeView | 4 | NUnit.UiException.Controls.SourceCodeDisplay._codeView |
| _splitter | 4 | NUnit.UiException.Controls.SourceCodeDisplay._splitter |
| _renderer | 4 | NUnit.UiException.Controls.ErrorList._renderer |
| _workingGraphics | 4 | NUnit.UiException.Controls.ErrorList._workingGraphics |
| _hoveredIndex | 4 | NUnit.UiException.Controls.ErrorList._hoveredIndex |
| _codeInfo | 4 | NUnit.UiException.CodeFormatters.FormattedCode._codeInfo |
| Text | 4 | NUnit.UiException.CodeFormatters.FormattedCode+CodeInfo.Text |
| IndexArray | 4 | NUnit.UiException.CodeFormatters.FormattedCode+CodeInfo.IndexArray |
| TagArray | 4 | NUnit.UiException.CodeFormatters.FormattedCode+CodeInfo.TagArray |
| LineArray | 4 | NUnit.UiException.CodeFormatters.FormattedCode+CodeInfo.LineArray |
| _token | 4 | NUnit.UiException.CodeFormatters.ClassifiedTokenCollection._token |
| _info | 4 | NUnit.UiException.CodeFormatters.ClassifiedTokenCollection._info |
| _lineIndex | 4 | NUnit.UiException.CodeFormatters.ClassifiedTokenCollection._lineIndex |
Statistics
| Stat | Size of instance |
|---|---|
| Sum: | 876 |
| Average: | 3.3822 |
| Minimum: | 0 |
| Maximum: | 16 |
| Standard deviation: | 1.9042 |
| Variance: | 3.6261 |
| Methods Optimal Encapsulation |
|
|
| Rule warning: Methods that could be declared as 'internal' in C#, 'Friend' in VB.NET |
// <Name>Methods that could be declared as 'internal' in C#, 'Friend' in VB.NET</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
CouldBeInternal AND
// Eliminate default constructor from the result.
// Whatever the visibility of the declaring class,
// default constructors are public and introduce noise
// in the current rule.
! ( IsConstructor AND
IsPublic AND
NbILInstructions == 3)
WARN IF Count > 0 IN SELECT METHODS WHERE
CouldBeInternal AND
// Eliminate default constructor from the result.
// Whatever the visibility of the declaring class,
// default constructors are public and introduce noise
// in the current rule.
! ( IsConstructor AND
IsPublic AND
NbILInstructions == 3)
681 methods matched
The following list of methods is truncated and contains only the first 100 methods of the 681 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| Parse(String) | 2 | NUnit.Core.TestID.Parse(String) |
| .ctor() | 2 | NUnit.Core.TestID..ctor() |
| .ctor(String) | 1 | NUnit.Core.TestAssembly..ctor(String) |
| get_Events() | 1 | NUnit.Core.QueuingEventListener.get_Events() |
| .ctor() | 1 | NUnit.Core.QueuingEventListener..ctor() |
| GetAssemblyPath(Assembly) | 7 | NUnit.Core.AssemblyHelper.GetAssemblyPath(Assembly) |
| GetDirectoryName(Assembly) | 1 | NUnit.Core.AssemblyHelper.GetDirectoryName(Assembly) |
| .ctor(Type) | 2 | NUnit.Core.ParameterizedFixtureSuite..ctor(Type) |
| get_AllowOldStyleTests() | 1 | NUnit.Core.NUnitConfiguration.get_AllowOldStyleTests() |
| get_ThreadPriority() | 1 | NUnit.Core.NUnitConfiguration.get_ThreadPriority() |
| get_ApartmentState() | 1 | NUnit.Core.NUnitConfiguration.get_ApartmentState() |
| get_NUnitLibDirectory() | 3 | NUnit.Core.NUnitConfiguration.get_NUnitLibDirectory() |
| .ctor(String) | 4 | NUnit.Core.DirectorySwapper..ctor(String) |
| CheckSetUpTearDownMethods(Type,String,String&) | 8 | NUnit.Core.NUnitFramework.CheckSetUpTearDownMethods(Type,String ,String&) |
| GetIgnoreReason(Attribute) | 1 | NUnit.Core.NUnitFramework.GetIgnoreReason(Attribute) |
| ApplyCommonAttributes(MemberInfo,Test) | 1 | NUnit.Core.NUnitFramework.ApplyCommonAttributes(MemberInfo,Test) |
| ApplyCommonAttributes(Assembly,Test) | 1 | NUnit.Core.NUnitFramework.ApplyCommonAttributes(Assembly,Test) |
| ApplyExpectedExceptionAttribute(MethodInfo,TestMethod) | 3 | NUnit.Core.NUnitFramework.ApplyExpectedExceptionAttribute(MethodInfo ,TestMethod) |
| GetResultState(Exception) | 12 | NUnit.Core.NUnitFramework.GetResultState(Exception) |
| AreEqual(Object,Object) | 5 | NUnit.Core.NUnitFramework+Assert.AreEqual(Object,Object) |
| GetAssertCount() | 1 | NUnit.Core.NUnitFramework+Assert.GetAssertCount() |
| .ctor(String) | 7 | NUnit.Core.InternalTraceWriter..ctor(String) |
| IsPlatformSupported(Attribute) | 12 | NUnit.Core.PlatformHelper.IsPlatformSupported(Attribute) |
| get_Reason() | 1 | NUnit.Core.PlatformHelper.get_Reason() |
| .ctor() | 4 | NUnit.Core.PlatformHelper..ctor() |
| get_RootSuite() | 1 | NUnit.Core.NamespaceTreeBuilder.get_RootSuite() |
| Add(IList) | 5 | NUnit.Core.NamespaceTreeBuilder.Add(IList) |
| .ctor(TestSuite) | 3 | NUnit.Core.NamespaceTreeBuilder..ctor(TestSuite) |
| .ctor(String) | 5 | NUnit.Core.Logger..ctor(String) |
| .ctor(Type) | 3 | NUnit.Core.LegacySuite..ctor(Type) |
| AddDirectory(String) | 2 | NUnit.Core.AssemblyResolver.AddDirectory(String) |
| .ctor() | 4 | NUnit.Core.AssemblyResolver..ctor() |
| Contains(String) | 1 | NUnit.Core.AssemblyResolver+AssemblyCache.Contains(String) |
| Resolve(String) | 3 | NUnit.Core.AssemblyResolver+AssemblyCache.Resolve(String) |
| Add(String,Assembly) | 1 | NUnit.Core.AssemblyResolver+AssemblyCache.Add(String,Assembly) |
| .ctor() | 1 | NUnit.Core.AssemblyResolver+AssemblyCache..ctor() |
| get_Levels() | 1 | NUnit.Core.ExtensionsCollection.get_Levels() |
| Add(Object) | 1 | NUnit.Core.ExtensionsCollection.Add(Object) |
| Add(Object,Int32) | 5 | NUnit.Core.ExtensionsCollection.Add(Object,Int32) |
| Remove(Object) | 5 | NUnit.Core.ExtensionsCollection.Remove(Object) |
| .ctor(Int32) | 6 | NUnit.Core.ExtensionsCollection..ctor(Int32) |
| .ctor(ArrayList[]) | 3 | NUnit.Core.ExtensionsCollection+ExtensionsEnumerator..ctor(ArrayList[] ) |
| .ctor(EventListener,TestOutputType) | 3 | NUnit.Core.EventListenerTextWriter..ctor(EventListener,TestOutputType) |
| get_Initialized() | 1 | NUnit.Core.CoreExtensions.get_Initialized() |
| get_AddinRegistry() | 3 | NUnit.Core.CoreExtensions.get_AddinRegistry() |
| InstallAdhocExtensions(Assembly) | 6 | NUnit.Core.CoreExtensions.InstallAdhocExtensions(Assembly) |
| get_AssemblyPath() | 1 | NUnit.Core.AssemblyReader.get_AssemblyPath() |
| get_IsDotNetFile() | 1 | NUnit.Core.AssemblyReader.get_IsDotNetFile() |
| .ctor(Assembly) | 10 | NUnit.Core.AssemblyReader..ctor(Assembly) |
| .ctor(TestMethod) | 2 | NUnit.Core.TestMethodThread..ctor(TestMethod) |
| .ctor(TestSuite) | 2 | NUnit.Core.TestSuiteThread..ctor(TestSuite) |
| .ctor(MethodInfo) | 1 | NUnit.Core.NUnitTestMethod..ctor(MethodInfo) |
| ProcessNoException(TestResult) | 1 | NUnit.Core.ExpectedExceptionProcessor.ProcessNoException(TestResult) |
| ProcessException(Exception,TestResult) | 19 | NUnit.Core.ExpectedExceptionProcessor.ProcessException(Exception ,TestResult) |
| .ctor(TestMethod,Object) | 15 | NUnit.Core.ExpectedExceptionProcessor..ctor(TestMethod,Object) |
| .ctor(String,Int32) | 3 | NUnit.Core.RunStartedEvent..ctor(String,Int32) |
| .ctor(TestResult) | 2 | NUnit.Core.RunFinishedEvent..ctor(TestResult) |
| .ctor(Exception) | 2 | NUnit.Core.RunFinishedEvent..ctor(Exception) |
| .ctor(TestName) | 2 | NUnit.Core.TestStartedEvent..ctor(TestName) |
| .ctor(TestResult) | 2 | NUnit.Core.TestFinishedEvent..ctor(TestResult) |
| .ctor(TestName) | 2 | NUnit.Core.SuiteStartedEvent..ctor(TestName) |
| .ctor(TestResult) | 2 | NUnit.Core.SuiteFinishedEvent..ctor(TestResult) |
| .ctor(Exception) | 2 | NUnit.Core.UnhandledExceptionEvent..ctor(Exception) |
| .ctor(TestOutput) | 2 | NUnit.Core.OutputEvent..ctor(TestOutput) |
| get_Count() | 2 | NUnit.Core.EventQueue.get_Count() |
| Enqueue(Event) | 3 | NUnit.Core.EventQueue.Enqueue(Event) |
| Dequeue() | 2 | NUnit.Core.EventQueue.Dequeue() |
| .ctor() | 1 | NUnit.Core.EventQueue..ctor() |
| GetDisplayName(Type) | 33 | NUnit.Core.TypeHelper.GetDisplayName(Type) |
| GetDisplayName(Type,Object[]) | 27 | NUnit.Core.TypeHelper.GetDisplayName(Type,Object[]) |
| BestCommonType(Type,Type) | 52 | NUnit.Core.TypeHelper.BestCommonType(Type,Type) |
| MakeGenericType(Type,Type[]) | 1 | NUnit.Core.TypeHelper.MakeGenericType(Type,Type[]) |
| CanDeduceTypeArgsFromArgs(Type,Object[],Type[]&) | 24 | NUnit.Core.TypeHelper.CanDeduceTypeArgsFromArgs(Type,Object[],Type[]&) |
| Wait() | 2 | NUnit.Core.TestRunnerThread.Wait() |
| Cancel() | 3 | NUnit.Core.TestRunnerThread.Cancel() |
| StartRun(EventListener) | 1 | NUnit.Core.TestRunnerThread.StartRun(EventListener) |
| StartRun(EventListener,ITestFilter) | 3 | NUnit.Core.TestRunnerThread.StartRun(EventListener,ITestFilter) |
| .ctor(TestRunner) | 8 | NUnit.Core.TestRunnerThread..ctor(TestRunner) |
| HasAttribute(ICustomAttributeProvider,String,Boolean) | 7 | NUnit.Core.Reflect.HasAttribute(ICustomAttributeProvider,String ,Boolean) |
| GetAttribute(ICustomAttributeProvider,String,Boolean) | 7 | NUnit.Core.Reflect.GetAttribute(ICustomAttributeProvider,String ,Boolean) |
| GetAttributes(ICustomAttributeProvider,String,Boolean) | 8 | NUnit.Core.Reflect.GetAttributes(ICustomAttributeProvider,String ,Boolean) |
| GetAttributes(ICustomAttributeProvider,Boolean) | 9 | NUnit.Core.Reflect.GetAttributes(ICustomAttributeProvider,Boolean) |
| HasInterface(Type,String) | 7 | NUnit.Core.Reflect.HasInterface(Type,String) |
| InheritsFrom(Type,String) | 6 | NUnit.Core.Reflect.InheritsFrom(Type,String) |
| GetConstructor(Type) | 1 | NUnit.Core.Reflect.GetConstructor(Type) |
| GetMethodsWithAttribute(Type,String,Boolean) | 9 | NUnit.Core.Reflect.GetMethodsWithAttribute(Type,String,Boolean) |
| HasMethodWithAttribute(Type,String,Boolean) | 7 | NUnit.Core.Reflect.HasMethodWithAttribute(Type,String,Boolean) |
| GetNamedMethod(Type,String,String[]) | 17 | NUnit.Core.Reflect.GetNamedMethod(Type,String,String[]) |
| GetPropertyWithAttribute(Type,String) | 7 | NUnit.Core.Reflect.GetPropertyWithAttribute(Type,String) |
| GetNamedProperty(Type,String,BindingFlags) | 1 | NUnit.Core.Reflect.GetNamedProperty(Type,String,BindingFlags) |
| GetPropertyValue(Object,String) | 1 | NUnit.Core.Reflect.GetPropertyValue(Object,String) |
| GetPropertyValue(Object,String,BindingFlags) | 4 | NUnit.Core.Reflect.GetPropertyValue(Object,String,BindingFlags) |
| Construct(Type) | 4 | NUnit.Core.Reflect.Construct(Type) |
| Construct(Type,Object[]) | 5 | NUnit.Core.Reflect.Construct(Type,Object[]) |
| InvokeMethod(MethodInfo,Object) | 1 | NUnit.Core.Reflect.InvokeMethod(MethodInfo,Object) |
| InvokeMethod(MethodInfo,Object,Object[]) | 6 | NUnit.Core.Reflect.InvokeMethod(MethodInfo,Object,Object[]) |
| Start() | 5 | NUnit.Core.EventPump.Start() |
| .ctor(EventListener,EventQueue,Boolean) | 5 | NUnit.Core.EventPump..ctor(EventListener,EventQueue,Boolean) |
| .ctor(MethodInfo) | 3 | NUnit.Core.ParameterizedMethodSuite..ctor(MethodInfo) |
| IsCultureSupported(Attribute) | 12 | NUnit.Core.CultureDetector.IsCultureSupported(Attribute) |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 3 019 |
| Average: | 4.4332 |
| Minimum: | 1 |
| Maximum: | 77 |
| Standard deviation: | 7.0072 |
| Variance: | 49.1 |
| Rule warning: Methods that could be declared as 'protected' in C#, 'Protected' in VB.NET |
// <Name>Methods that could be declared as 'protected' in C#, 'Protected' in VB.NET</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
CouldBeProtected
WARN IF Count > 0 IN SELECT METHODS WHERE
CouldBeProtected
2 methods matched
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| .ctor() | 4 | NUnit.UiException.CodeFormatters.FormattedCode..ctor() |
| .ctor() | 5 | NUnit.UiException.CodeFormatters.LexToken..ctor() |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 9 |
| Average: | 4.5 |
| Minimum: | 4 |
| Maximum: | 5 |
| Standard deviation: | 0.5 |
| Variance: | 0.25 |
| Rule warning: Methods that could be declared as 'private' in C#, 'Private' in VB.NET |
// <Name>Methods that could be declared as 'private' in C#, 'Private' in VB.NET</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
CouldBePrivate
WARN IF Count > 0 IN SELECT METHODS WHERE
CouldBePrivate
1,182 methods matched
The following list of methods is truncated and contains only the first 100 methods of the 1182 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| Ignore(String,String) | 1 | NUnit.Core.TestResult.Ignore(String,String) |
| SetResult(ResultState,String,String,FailureSite) | 13 | NUnit.Core.TestResult.SetResult(ResultState,String,String,FailureSite) |
| Error(Exception) | 1 | NUnit.Core.TestResult.Error(Exception) |
| .ctor(TestName) | 1 | NUnit.Core.TestResult..ctor(TestName) |
| get_Platform() | 1 | NUnit.Core.OSPlatform.get_Platform() |
| get_Version() | 1 | NUnit.Core.OSPlatform.get_Version() |
| get_Product() | 1 | NUnit.Core.OSPlatform.get_Product() |
| get_IsWin2008ServerR1() | 1 | NUnit.Core.OSPlatform.get_IsWin2008ServerR1() |
| .ctor(PlatformID,Version) | 3 | NUnit.Core.OSPlatform..ctor(PlatformID,Version) |
| .ctor(PlatformID,Version,OSPlatform+ProductType) | 2 | NUnit.Core.OSPlatform..ctor(PlatformID,Version,OSPlatform+ProductType) |
| get_RunnerRuntimeVersion() | 1 | NUnit.Core.TestAssemblyInfo.get_RunnerRuntimeVersion() |
| GetSetting(String,Object) | 2 | NUnit.Core.TestPackage.GetSetting(String,Object) |
| GetSetting(String,String) | 2 | NUnit.Core.TestPackage.GetSetting(String,String) |
| get_TestID() | 1 | NUnit.Core.TestName.get_TestID() |
| get_RunnerID() | 1 | NUnit.Core.TestName.get_RunnerID() |
| Parse(String) | 15 | NUnit.Core.TestName.Parse(String) |
| get_Filters() | 1 | NUnit.Core.Filters.AndFilter.get_Filters() |
| .ctor() | 2 | NUnit.Core.Filters.AndFilter..ctor() |
| get_TopLevel() | 1 | NUnit.Core.Filters.NotFilter.get_TopLevel() |
| .ctor(TestName) | 3 | NUnit.Core.Filters.NameFilter..ctor(TestName) |
| get_Filters() | 1 | NUnit.Core.Filters.OrFilter.get_Filters() |
| .ctor() | 2 | NUnit.Core.Filters.OrFilter..ctor() |
| .ctor() | 2 | NUnit.Core.Filters.CategoryFilter..ctor() |
| Add(String) | 6 | NUnit.Core.Filters.SimpleNameFilter.Add(String) |
| .ctor() | 2 | NUnit.Core.Filters.SimpleNameFilter..ctor() |
| .ctor() | 2 | NUnit.Core.Extensibility.NUnitAddinAttribute..ctor() |
| set_RunState(RunState) | 1 | NUnit.Core.Extensibility.ParameterSet.set_RunState(RunState) |
| set_ExpectedException(Type) | 1 | NUnit.Core.Extensibility.ParameterSet.set_ExpectedException(Type) |
| set_ExpectedExceptionName(String) | 1 | NUnit.Core.Extensibility.ParameterSet.set_ExpectedExceptionName(String ) |
| get_ExpectedMessage() | 1 | NUnit.Core.Extensibility.ParameterSet.get_ExpectedMessage() |
| set_ExpectedMessage(String) | 1 | NUnit.Core.Extensibility.ParameterSet.set_ExpectedMessage(String) |
| get_MatchType() | 1 | NUnit.Core.Extensibility.ParameterSet.get_MatchType() |
| set_MatchType(String) | 1 | NUnit.Core.Extensibility.ParameterSet.set_MatchType(String) |
| set_Result(Object) | 2 | NUnit.Core.Extensibility.ParameterSet.set_Result(Object) |
| set_Description(String) | 3 | NUnit.Core.Extensibility.ParameterSet.set_Description(String) |
| set_TestName(String) | 1 | NUnit.Core.Extensibility.ParameterSet.set_TestName(String) |
| set_Ignored(Boolean) | 1 | NUnit.Core.Extensibility.ParameterSet.set_Ignored(Boolean) |
| set_IgnoreReason(String) | 1 | NUnit.Core.Extensibility.ParameterSet.set_IgnoreReason(String) |
| get_Categories() | 3 | NUnit.Core.Extensibility.ParameterSet.get_Categories() |
| .ctor() | N/A | NUnit.Core.Extensibility.DecoratorPriority..ctor() |
| .ctor() | N/A | NUnit.Core.NullListener..ctor() |
| .ctor(String) | 1 | NUnit.Core.IgnoreDecorator..ctor(String) |
| .ctor() | N/A | NUnit.Core.AssemblyHelper..ctor() |
| .ctor() | N/A | NUnit.Core.SuiteBuilderAttribute..ctor() |
| get_ParameterizedType() | 1 | NUnit.Core.ParameterizedFixtureSuite.get_ParameterizedType() |
| get_NUnitBinDirectory() | 5 | NUnit.Core.NUnitConfiguration.get_NUnitBinDirectory() |
| .ctor() | N/A | NUnit.Core.NUnitConfiguration..ctor() |
| .ctor() | 1 | NUnit.Core.DirectorySwapper..ctor() |
| GetDescription(Attribute) | 1 | NUnit.Core.NUnitFramework.GetDescription(Attribute) |
| ApplyCommonAttributes(Attribute[],Test) | 57 | NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test) |
| IsSuiteBuilder(Type) | 1 | NUnit.Core.NUnitFramework.IsSuiteBuilder(Type) |
| IsTestCaseBuilder(Type) | 1 | NUnit.Core.NUnitFramework.IsTestCaseBuilder(Type) |
| IsTestDecorator(Type) | 1 | NUnit.Core.NUnitFramework.IsTestDecorator(Type) |
| IsAddinAvailable(String) | 7 | NUnit.Core.NUnitFramework.IsAddinAvailable(String) |
| .ctor() | N/A | NUnit.Core.NUnitFramework..ctor() |
| .ctor() | N/A | NUnit.Core.NUnitFramework+Assert..ctor() |
| get_LogDirectory() | 5 | NUnit.Core.InternalTraceWriter.get_LogDirectory() |
| IsPlatformSupported(String[]) | 7 | NUnit.Core.PlatformHelper.IsPlatformSupported(String[]) |
| IsPlatformSupported(String) | 69 | NUnit.Core.PlatformHelper.IsPlatformSupported(String) |
| .ctor(OSPlatform,RuntimeFramework) | 4 | NUnit.Core.PlatformHelper..ctor(OSPlatform,RuntimeFramework) |
| Add(TestSuite) | 22 | NUnit.Core.NamespaceTreeBuilder.Add(TestSuite) |
| Warning(String) | 1 | NUnit.Core.Logger.Warning(String) |
| Warning(String,Object[]) | 1 | NUnit.Core.Logger.Warning(String,Object[]) |
| Log(InternalTraceLevel,String) | 2 | NUnit.Core.Logger.Log(InternalTraceLevel,String) |
| AddFile(String) | 2 | NUnit.Core.AssemblyResolver.AddFile(String) |
| AddFiles(String,String) | 6 | NUnit.Core.AssemblyResolver.AddFiles(String,String) |
| .ctor() | 1 | NUnit.Core.ExtensionsCollection..ctor() |
| .ctor(EventListener,TestOutputType) | 4 | NUnit.Core.BufferedEventListenerTextWriter..ctor(EventListener ,TestOutputType) |
| InstallBuiltins() | 12 | NUnit.Core.CoreExtensions.InstallBuiltins() |
| InstallAddins() | 24 | NUnit.Core.CoreExtensions.InstallAddins() |
| .ctor() | 17 | NUnit.Core.CoreExtensions..ctor() |
| get_IsValidPeFile() | 1 | NUnit.Core.AssemblyReader.get_IsValidPeFile() |
| get_Is64BitImage() | 1 | NUnit.Core.AssemblyReader.get_Is64BitImage() |
| .ctor(TestMethod) | 13 | NUnit.Core.TestDecorator..ctor(TestMethod) |
| .ctor(TestMethod) | 2 | NUnit.Core.ExpectedExceptionProcessor..ctor(TestMethod) |
| .ctor(TextWriter) | 2 | NUnit.Core.BufferedStringTextWriter..ctor(TextWriter) |
| IsNumeric(Type) | 1 | NUnit.Core.TypeHelper.IsNumeric(Type) |
| .ctor() | N/A | NUnit.Core.TypeHelper..ctor() |
| get_IsAlive() | 1 | NUnit.Core.TestRunnerThread.get_IsAlive() |
| get_Results() | 1 | NUnit.Core.TestRunnerThread.get_Results() |
| InheritsFrom(Object,String) | 1 | NUnit.Core.Reflect.InheritsFrom(Object,String) |
| IsInstanceOfType(String,Attribute) | 2 | NUnit.Core.Reflect.IsInstanceOfType(String,Attribute) |
| GetNamedMethod(Type,String) | 7 | NUnit.Core.Reflect.GetNamedMethod(Type,String) |
| GetTypeArray(Object[]) | 8 | NUnit.Core.Reflect.GetTypeArray(Object[]) |
| get_PumpState() | 1 | NUnit.Core.EventPump.get_PumpState() |
| Stop() | 5 | NUnit.Core.EventPump.Stop() |
| IsCultureSupported(String[]) | 7 | NUnit.Core.CultureDetector.IsCultureSupported(String[]) |
| IsCultureSupported(String) | 8 | NUnit.Core.CultureDetector.IsCultureSupported(String) |
| .ctor(String) | 3 | NUnit.Core.CultureDetector..ctor(String) |
| .ctor() | 1 | NUnit.Core.InvalidSuiteException..ctor() |
| .ctor(String) | 1 | NUnit.Core.InvalidSuiteException..ctor(String) |
| .ctor(String,Exception) | 1 | NUnit.Core.InvalidSuiteException..ctor(String,Exception) |
| .ctor(SerializationInfo,StreamingContext) | 1 | NUnit.Core.InvalidSuiteException..ctor(SerializationInfo ,StreamingContext) |
| get_Assemblies() | 7 | NUnit.Core.TestSuiteBuilder.get_Assemblies() |
| .ctor(Type) | 1 | NUnit.Core.NUnitTestFixture..ctor(Type) |
| .ctor() | 1 | NUnit.Core.NoTestFixturesException..ctor() |
| .ctor(String) | 1 | NUnit.Core.NoTestFixturesException..ctor(String) |
| .ctor(String,Exception) | 1 | NUnit.Core.NoTestFixturesException..ctor(String,Exception) |
| .ctor(SerializationInfo,StreamingContext) | 1 | NUnit.Core.NoTestFixturesException..ctor(SerializationInfo ,StreamingContext) |
| .ctor() | 1 | NUnit.Core.SimpleTestRunner..ctor() |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 2 433 |
| Average: | 2.0584 |
| Minimum: | 0 |
| Maximum: | 69 |
| Standard deviation: | 4.0453 |
| Variance: | 16.365 |
| Types Optimal Encapsulation |
|
|
| Rule warning: Types that could be declared as internal |
// <Name>Types that could be declared as internal</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
CouldBeInternal
WARN IF Count > 0 IN SELECT TYPES WHERE
CouldBeInternal
346 types matched
The following list of types is truncated and contains only the first 100 types of the 346 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| ITestCaseData | N/A | NUnit.Framework.ITestCaseData |
| DecoratorPriority | 4 | NUnit.Core.Extensibility.DecoratorPriority |
| TestAssembly | 2 | NUnit.Core.TestAssembly |
| QueuingEventListener | 11 | NUnit.Core.QueuingEventListener |
| IgnoreDecorator | 6 | NUnit.Core.IgnoreDecorator |
| SuiteBuilderAttribute | 0 | NUnit.Core.SuiteBuilderAttribute |
| ParameterizedFixtureSuite | 6 | NUnit.Core.ParameterizedFixtureSuite |
| DirectorySwapper | 6 | NUnit.Core.DirectorySwapper |
| NUnitFramework | 122 | NUnit.Core.NUnitFramework |
| NUnitFramework+Assert | 15 | NUnit.Core.NUnitFramework+Assert |
| InternalTraceWriter | 22 | NUnit.Core.InternalTraceWriter |
| PlatformHelper | 99 | NUnit.Core.PlatformHelper |
| NamespaceTreeBuilder | 50 | NUnit.Core.NamespaceTreeBuilder |
| LegacySuite | 3 | NUnit.Core.LegacySuite |
| AssemblyResolver | 44 | NUnit.Core.AssemblyResolver |
| ExtensionsCollection | 22 | NUnit.Core.ExtensionsCollection |
| EventListenerTextWriter | 7 | NUnit.Core.EventListenerTextWriter |
| BufferedEventListenerTextWriter | 22 | NUnit.Core.BufferedEventListenerTextWriter |
| TestMethod+ContextDictionary | 8 | NUnit.Core.TestMethod+ContextDictionary |
| TestDecorator | 14 | NUnit.Core.TestDecorator |
| TestMethodThread | 4 | NUnit.Core.TestMethodThread |
| TestSuiteThread | 4 | NUnit.Core.TestSuiteThread |
| NUnitTestMethod | 4 | NUnit.Core.NUnitTestMethod |
| ExpectedExceptionProcessor | 79 | NUnit.Core.ExpectedExceptionProcessor |
| BufferedStringTextWriter | 20 | NUnit.Core.BufferedStringTextWriter |
| RunStartedEvent | 4 | NUnit.Core.RunStartedEvent |
| RunFinishedEvent | 7 | NUnit.Core.RunFinishedEvent |
| TestStartedEvent | 3 | NUnit.Core.TestStartedEvent |
| TestFinishedEvent | 3 | NUnit.Core.TestFinishedEvent |
| SuiteStartedEvent | 3 | NUnit.Core.SuiteStartedEvent |
| SuiteFinishedEvent | 3 | NUnit.Core.SuiteFinishedEvent |
| UnhandledExceptionEvent | 3 | NUnit.Core.UnhandledExceptionEvent |
| OutputEvent | 3 | NUnit.Core.OutputEvent |
| EventQueue | 8 | NUnit.Core.EventQueue |
| TypeHelper | 138 | NUnit.Core.TypeHelper |
| TestRunnerThread | 23 | NUnit.Core.TestRunnerThread |
| Reflect | 129 | NUnit.Core.Reflect |
| Log4NetCapture | 62 | NUnit.Core.Log4NetCapture |
| EventPump | 33 | NUnit.Core.EventPump |
| ParameterizedMethodSuite | 17 | NUnit.Core.ParameterizedMethodSuite |
| CultureDetector | 34 | NUnit.Core.CultureDetector |
| TestFixtureBuilder | 13 | NUnit.Core.TestFixtureBuilder |
| InvalidSuiteException | 4 | NUnit.Core.InvalidSuiteException |
| ProjectRootSuite | 2 | NUnit.Core.ProjectRootSuite |
| TestSuiteBuilder | 56 | NUnit.Core.TestSuiteBuilder |
| NUnitTestFixture | 10 | NUnit.Core.NUnitTestFixture |
| NoTestFixturesException | 4 | NUnit.Core.NoTestFixturesException |
| NamespaceSuite | 3 | NUnit.Core.NamespaceSuite |
| SimpleTestRunner | 43 | NUnit.Core.SimpleTestRunner |
| InvalidTestFixtureException | 4 | NUnit.Core.InvalidTestFixtureException |
| TestCaseBuilderAttribute | 0 | NUnit.Core.TestCaseBuilderAttribute |
| NUnitException | 4 | NUnit.Core.NUnitException |
| TestExecutionContext | 96 | NUnit.Core.TestExecutionContext |
| TestDecoratorAttribute | 0 | NUnit.Core.TestDecoratorAttribute |
| TestBuilderAttribute | 3 | NUnit.Core.TestBuilderAttribute |
| SetUpFixture | 12 | NUnit.Core.SetUpFixture |
| MethodHelper | 107 | NUnit.Core.MethodHelper |
| LegacySuiteBuilder | 48 | NUnit.Core.Builders.LegacySuiteBuilder |
| SetUpFixtureBuilder | 22 | NUnit.Core.Builders.SetUpFixtureBuilder |
| TestAssemblyBuilder | 90 | NUnit.Core.Builders.TestAssemblyBuilder |
| InlineDataPointProvider | 10 | NUnit.Core.Builders.InlineDataPointProvider |
| ValueSourceProvider | 30 | NUnit.Core.Builders.ValueSourceProvider |
| NUnitTestCaseBuilder | 142 | NUnit.Core.Builders.NUnitTestCaseBuilder |
| CombinatorialStrategy | 21 | NUnit.Core.Builders.CombinatorialStrategy |
| DatapointProvider | 67 | NUnit.Core.Builders.DatapointProvider |
| TestCaseSourceProvider | 28 | NUnit.Core.Builders.TestCaseSourceProvider |
| TestCaseParameterProvider | 62 | NUnit.Core.Builders.TestCaseParameterProvider |
| SequentialStrategy | 17 | NUnit.Core.Builders.SequentialStrategy |
| NUnitTestFixtureBuilder | 92 | NUnit.Core.Builders.NUnitTestFixtureBuilder |
| CombinatorialTestCaseProvider | 26 | NUnit.Core.Builders.CombinatorialTestCaseProvider |
| PairwiseStrategy | 36 | NUnit.Core.Builders.PairwiseStrategy |
| TestDecoratorCollection | 9 | NUnit.Core.Extensibility.TestDecoratorCollection |
| TestCaseBuilderCollection | 38 | NUnit.Core.Extensibility.TestCaseBuilderCollection |
| FrameworkRegistry | 17 | NUnit.Core.Extensibility.FrameworkRegistry |
| EventListenerCollection | 47 | NUnit.Core.Extensibility.EventListenerCollection |
| SuiteBuilderCollection | 16 | NUnit.Core.Extensibility.SuiteBuilderCollection |
| CategoryManager | 18 | NUnit.Util.CategoryManager |
| ISettingsStorage | N/A | NUnit.Util.ISettingsStorage |
| XmlSettingsStorage | 47 | NUnit.Util.XmlSettingsStorage |
| ProjectFormatException | 8 | NUnit.Util.ProjectFormatException |
| ITestRunnerFactory | N/A | NUnit.Util.ITestRunnerFactory |
| AssemblyChangedHandler | N/A | NUnit.Util.AssemblyChangedHandler |
| IAssemblyWatcher | N/A | NUnit.Util.IAssemblyWatcher |
| NUnitRegistry | 46 | NUnit.Util.NUnitRegistry |
| MultipleTestDomainRunner | 3 | NUnit.Util.MultipleTestDomainRunner |
| MultipleTestProcessRunner | 3 | NUnit.Util.MultipleTestProcessRunner |
| XmlResultTransform | 13 | NUnit.Util.XmlResultTransform |
| TestAgency+AgentDataBase+AgentDataEnumerator | 5 | NUnit.Util.TestAgency+AgentDataBase+AgentDataEnumerator |
| RuntimeFrameworkSelector | 30 | NUnit.Util.RuntimeFrameworkSelector |
| RegistrySettingsStorage | 28 | NUnit.Util.RegistrySettingsStorage |
| TestExceptionHandler | 10 | NUnit.Util.TestExceptionHandler |
| ProcessRunner | 29 | NUnit.Util.ProcessRunner |
| AssemblyWatcher | 56 | NUnit.Util.AssemblyWatcher |
| IProjectConverter | N/A | NUnit.Util.Extensibility.IProjectConverter |
| ProjectConverterCollection | 18 | NUnit.Util.Extensibility.ProjectConverterCollection |
| VisualStudioConverter | 20 | NUnit.Util.ProjectConverters.VisualStudioConverter |
| ITextManager | N/A | NUnit.UiException.ITextManager |
| ErrorItem | 55 | NUnit.UiException.ErrorItem |
| UiExceptionHelper | 10 | NUnit.UiException.UiExceptionHelper |
| ErrorItemCollection | 15 | NUnit.UiException.ErrorItemCollection |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 10 934 |
| Average: | 31.601 |
| Minimum: | 0 |
| Maximum: | 764 |
| Standard deviation: | 69.897 |
| Variance: | 4 885 |
| Rule warning: Types that could be declared as 'protected' in C#, 'Protected' in VB.NET |
// <Name>Types that could be declared as 'protected' in C#, 'Protected' in VB.NET</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
CouldBeProtected
WARN IF Count > 0 IN SELECT TYPES WHERE
CouldBeProtected
1 types matched
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| SettingsDialogBase+SettingsPageCollection | 10 | NUnit.UiKit.SettingsDialogBase+SettingsPageCollection |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 10 |
| Average: | 10 |
| Minimum: | 10 |
| Maximum: | 10 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Rule warning: Types that could be declared as 'private' in C#, 'Private' in VB.NET |
// <Name>Types that could be declared as 'private' in C#, 'Private' in VB.NET</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
CouldBePrivate
WARN IF Count > 0 IN SELECT TYPES WHERE
CouldBePrivate
11 types matched
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| ExtensionsCollection+ExtensionsEnumerator | 15 | NUnit.Core.ExtensionsCollection+ExtensionsEnumerator |
| PairwiseStrategy+FleaRand | 36 | NUnit.Core.Builders.PairwiseStrategy+FleaRand |
| PairwiseStrategy+FeatureInfo | 4 | NUnit.Core.Builders.PairwiseStrategy+FeatureInfo |
| PairwiseStrategy+Tuple | 14 | NUnit.Core.Builders.PairwiseStrategy+Tuple |
| PairwiseStrategy+TupleCollection | 5 | NUnit.Core.Builders.PairwiseStrategy+TupleCollection |
| PairwiseStrategy+TestCase | 17 | NUnit.Core.Builders.PairwiseStrategy+TestCase |
| PairwiseStrategy+TestCaseCollection | 10 | NUnit.Core.Builders.PairwiseStrategy+TestCaseCollection |
| PairwiseStrategy+PairwiseTestCaseGenerator | 189 | NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator |
| TestContext+TestAdapter | 5 | NUnit.Framework.TestContext+TestAdapter |
| TestContext+ResultAdapter | 8 | NUnit.Framework.TestContext+ResultAdapter |
| ConstraintBuilder+OperatorStack | 6 | NUnit.Framework.Constraints.ConstraintBuilder+OperatorStack |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 309 |
| Average: | 28.091 |
| Minimum: | 4 |
| Maximum: | 189 |
| Standard deviation: | 51.622 |
| Variance: | 2 664 |
| Fields Optimal Encapsulation |
|
|
| Rule warning: Fields that could be declared as internal |
// <Name>Fields that could be declared as internal</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE
CouldBeInternal
WARN IF Count > 0 IN SELECT FIELDS WHERE
CouldBeInternal
142 fields matched
The following list of fields is truncated and contains only the first 100 fields of the 142 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
| fields | Size of instance | Full Name |
|---|---|---|
| fields | Size of instance | Full Name |
| dwOSVersionInfoSize | 4 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwOSVersionInfoSize |
| ProductType | 1 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.ProductType |
| MatchType | 0 | NUnit.Core.PropertyNames.MatchType |
| Result | 0 | NUnit.Core.PropertyNames.Result |
| TestName | 0 | NUnit.Core.PropertyNames.TestName |
| Arguments | 0 | NUnit.Core.PropertyNames.Arguments |
| Ignored | 0 | NUnit.Core.PropertyNames.Ignored |
| IgnoreReason | 0 | NUnit.Core.PropertyNames.IgnoreReason |
| Categories | 0 | NUnit.Core.PropertyNames.Categories |
| Name | 4 | NUnit.Core.Extensibility.NUnitAddinAttribute.Name |
| Description | 4 | NUnit.Core.Extensibility.NUnitAddinAttribute.Description |
| Type | 4 | NUnit.Core.Extensibility.NUnitAddinAttribute.Type |
| SetUpAttribute | 0 | NUnit.Core.NUnitFramework.SetUpAttribute |
| TearDownAttribute | 0 | NUnit.Core.NUnitFramework.TearDownAttribute |
| FixtureSetUpAttribute | 0 | NUnit.Core.NUnitFramework.FixtureSetUpAttribute |
| FixtureTearDownAttribute | 0 | NUnit.Core.NUnitFramework.FixtureTearDownAttribute |
| SuiteAttribute | 0 | NUnit.Core.NUnitFramework.SuiteAttribute |
| AssertException | 0 | NUnit.Core.NUnitFramework.AssertException |
| IgnoreException | 0 | NUnit.Core.NUnitFramework.IgnoreException |
| AssertType | 0 | NUnit.Core.NUnitFramework.AssertType |
| ExpectExceptionInterface | 0 | NUnit.Core.NUnitFramework.ExpectExceptionInterface |
| virtualAddress | 4 | NUnit.Core.AssemblyReader+DataSection.virtualAddress |
| virtualSize | 4 | NUnit.Core.AssemblyReader+DataSection.virtualSize |
| fileOffset | 4 | NUnit.Core.AssemblyReader+DataSection.fileOffset |
| prior | 4 | NUnit.Core.TestExecutionContext.prior |
| Dimension | 4 | NUnit.Core.Builders.PairwiseStrategy+FeatureInfo.Dimension |
| Feature | 4 | NUnit.Core.Builders.PairwiseStrategy+FeatureInfo.Feature |
| Features | 4 | NUnit.Core.Builders.PairwiseStrategy+TestCase.Features |
| KEY | 0 | NUnit.Util.NUnitRegistry.KEY |
| LEGACY_KEY | 0 | NUnit.Util.NUnitRegistry.LEGACY_KEY |
| Id | 16 | NUnit.Util.TestAgency+AgentRecord.Id |
| Process | 4 | NUnit.Util.TestAgency+AgentRecord.Process |
| Agent | 4 | NUnit.Util.TestAgency+AgentRecord.Agent |
| Status | 4 | NUnit.Util.TestAgency+AgentRecord.Status |
| WorkingGraphics | 4 | NUnit.UiException.Controls.DefaultErrorListRenderer+PaintData .WorkingGraphics |
| Color | 16 | NUnit.UiException.Controls.CodeRenderingContext+ColorMaterial.Color |
| Brush | 4 | NUnit.UiException.Controls.CodeRenderingContext+ColorMaterial.Brush |
| Pen | 4 | NUnit.UiException.Controls.CodeRenderingContext+ColorMaterial.Pen |
| Text | 4 | NUnit.UiException.CodeFormatters.FormattedCode+CodeInfo.Text |
| IndexArray | 4 | NUnit.UiException.CodeFormatters.FormattedCode+CodeInfo.IndexArray |
| TagArray | 4 | NUnit.UiException.CodeFormatters.FormattedCode+CodeInfo.TagArray |
| LineArray | 4 | NUnit.UiException.CodeFormatters.FormattedCode+CodeInfo.LineArray |
| StartingWith | 4 | NUnit.UiException.CodeFormatters.TokenDictionary+InternalLexToken .StartingWith |
| Transition | 4 | NUnit.UiException.CodeFormatters.TokenClassifier+TransitionData .Transition |
| SMSTATE | 4 | NUnit.UiException.CodeFormatters.TokenClassifier+TransitionData .SMSTATE |
| TokenSMSTATE | 4 | NUnit.UiException.CodeFormatters.TokenClassifier+TransitionData .TokenSMSTATE |
| InitialState | 4 | NUnit.UiException.CodeFormatters.TokenClassifier+State.InitialState |
| ShowCheckBoxes | 1 | NUnit.UiKit.VisualState.ShowCheckBoxes |
| TopNode | 4 | NUnit.UiKit.VisualState.TopNode |
| SelectedNode | 4 | NUnit.UiKit.VisualState.SelectedNode |
| SelectedCategories | 4 | NUnit.UiKit.VisualState.SelectedCategories |
| ExcludeCategories | 1 | NUnit.UiKit.VisualState.ExcludeCategories |
| Nodes | 4 | NUnit.UiKit.VisualState.Nodes |
| UniqueName | 4 | NUnit.UiKit.VisualTreeNode.UniqueName |
| Expanded | 1 | NUnit.UiKit.VisualTreeNode.Expanded |
| Checked | 1 | NUnit.UiKit.VisualTreeNode.Checked |
| Name | 4 | NUnit.UiKit.TextDisplayTabSettings+TabInfo.Name |
| Title | 4 | NUnit.UiKit.TextDisplayTabSettings+TabInfo.Title |
| Content | 4 | NUnit.UiKit.TextDisplayTabSettings+TabInfo.Content |
| Enabled | 1 | NUnit.UiKit.TextDisplayTabSettings+TabInfo.Enabled |
| Test | 4 | NUnit.UiKit.CheckedTestFinder+CheckedTestInfo.Test |
| TopLevel | 1 | NUnit.UiKit.CheckedTestFinder+CheckedTestInfo.TopLevel |
| fixture | 4 | NUnit.Gui.GuiOptions.fixture |
| include | 4 | NUnit.Gui.GuiOptions.include |
| exclude | 4 | NUnit.Gui.GuiOptions.exclude |
| config | 4 | NUnit.Gui.GuiOptions.config |
| noload | 1 | NUnit.Gui.GuiOptions.noload |
| run | 1 | NUnit.Gui.GuiOptions.run |
| runselected | 1 | NUnit.Gui.GuiOptions.runselected |
| console | 1 | NUnit.Gui.GuiOptions.console |
| lang | 4 | NUnit.Gui.GuiOptions.lang |
| cleanup | 1 | NUnit.Gui.GuiOptions.cleanup |
| help | 1 | NUnit.Gui.GuiOptions.help |
| DefaultFloatingPointTolerance | 0 | NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance |
| Float | 4 | NUnit.Framework.Constraints.FloatingPointNumerics+FloatIntUnion.Float |
| Int | 4 | NUnit.Framework.Constraints.FloatingPointNumerics+FloatIntUnion.Int |
| UInt | 4 | NUnit.Framework.Constraints.FloatingPointNumerics+FloatIntUnion.UInt |
| Double | 8 | NUnit.Framework.Constraints.FloatingPointNumerics+DoubleLongUnion .Double |
| Long | 8 | NUnit.Framework.Constraints.FloatingPointNumerics+DoubleLongUnion.Long |
| ULong | 8 | NUnit.Framework.Constraints.FloatingPointNumerics+DoubleLongUnion .ULong |
| methodName | 4 | NUnit.Mocks.MethodSignature.methodName |
| fixture | 4 | NUnit.ConsoleRunner.ConsoleOptions.fixture |
| run | 4 | NUnit.ConsoleRunner.ConsoleOptions.run |
| config | 4 | NUnit.ConsoleRunner.ConsoleOptions.config |
| xml | 4 | NUnit.ConsoleRunner.ConsoleOptions.xml |
| xmlConsole | 1 | NUnit.ConsoleRunner.ConsoleOptions.xmlConsole |
| output | 4 | NUnit.ConsoleRunner.ConsoleOptions.output |
| err | 4 | NUnit.ConsoleRunner.ConsoleOptions.err |
| labels | 1 | NUnit.ConsoleRunner.ConsoleOptions.labels |
| trace | 4 | NUnit.ConsoleRunner.ConsoleOptions.trace |
| include | 4 | NUnit.ConsoleRunner.ConsoleOptions.include |
| exclude | 4 | NUnit.ConsoleRunner.ConsoleOptions.exclude |
| process | 4 | NUnit.ConsoleRunner.ConsoleOptions.process |
| domain | 4 | NUnit.ConsoleRunner.ConsoleOptions.domain |
| framework | 4 | NUnit.ConsoleRunner.ConsoleOptions.framework |
| noshadow | 1 | NUnit.ConsoleRunner.ConsoleOptions.noshadow |
| nothread | 1 | NUnit.ConsoleRunner.ConsoleOptions.nothread |
| timeout | 4 | NUnit.ConsoleRunner.ConsoleOptions.timeout |
| wait | 1 | NUnit.ConsoleRunner.ConsoleOptions.wait |
| nologo | 1 | NUnit.ConsoleRunner.ConsoleOptions.nologo |
Statistics
| Stat | Size of instance |
|---|---|
| Sum: | 353 |
| Average: | 2.4859 |
| Minimum: | 0 |
| Maximum: | 16 |
| Standard deviation: | 2.5885 |
| Variance: | 6.7005 |
| Rule warning: Fields that could be declared as 'private' in C#, 'Private' in VB.NET |
// <Name>Fields that could be declared as 'private' in C#, 'Private' in VB.NET</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE
CouldBePrivate
WARN IF Count > 0 IN SELECT FIELDS WHERE
CouldBePrivate
129 fields matched
The following list of fields is truncated and contains only the first 100 fields of the 129 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
| fields | Size of instance | Full Name |
|---|---|---|
| fields | Size of instance | Full Name |
| UnixPlatformID_Microsoft | 0 | NUnit.Core.OSPlatform.UnixPlatformID_Microsoft |
| UnixPlatformID_Mono | 0 | NUnit.Core.OSPlatform.UnixPlatformID_Mono |
| dwMajorVersion | 4 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwMajorVersion |
| dwMinorVersion | 4 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwMinorVersion |
| dwBuildNumber | 4 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwBuildNumber |
| dwPlatformId | 4 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwPlatformId |
| szCSDVersion | 4 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.szCSDVersion |
| wServicePackMajor | 2 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.wServicePackMajor |
| wServicePackMinor | 2 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.wServicePackMinor |
| wSuiteMask | 2 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.wSuiteMask |
| Reserved | 1 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.Reserved |
| IgnoreExcluded | 0 | NUnit.Core.PropertyNames.IgnoreExcluded |
| Name | 4 | NUnit.Core.Extensibility.TestFramework.Name |
| Default | 0 | NUnit.Core.Extensibility.DecoratorPriority.Default |
| First | 0 | NUnit.Core.Extensibility.DecoratorPriority.First |
| Normal | 0 | NUnit.Core.Extensibility.DecoratorPriority.Normal |
| Last | 0 | NUnit.Core.Extensibility.DecoratorPriority.Last |
| ExpectedExceptionAttribute | 0 | NUnit.Core.NUnitFramework.ExpectedExceptionAttribute |
| InconclusiveException | 0 | NUnit.Core.NUnitFramework.InconclusiveException |
| SuccessException | 0 | NUnit.Core.NUnitFramework.SuccessException |
| SuiteBuilderAttribute | 0 | NUnit.Core.NUnitFramework.SuiteBuilderAttribute |
| SuiteBuilderInterface | 0 | NUnit.Core.NUnitFramework.SuiteBuilderInterface |
| TestCaseBuilderAttributeName | 0 | NUnit.Core.NUnitFramework.TestCaseBuilderAttributeName |
| TestCaseBuilderInterfaceName | 0 | NUnit.Core.NUnitFramework.TestCaseBuilderInterfaceName |
| TestDecoratorAttributeName | 0 | NUnit.Core.NUnitFramework.TestDecoratorAttributeName |
| TestDecoratorInterfaceName | 0 | NUnit.Core.NUnitFramework.TestDecoratorInterfaceName |
| OSPlatforms | 0 | NUnit.Core.PlatformHelper.OSPlatforms |
| RuntimePlatforms | 0 | NUnit.Core.PlatformHelper.RuntimePlatforms |
| test | 4 | NUnit.Core.TestDecorator.test |
| testMethod | 4 | NUnit.Core.ExpectedExceptionProcessor.testMethod |
| exceptionHandler | 4 | NUnit.Core.ExpectedExceptionProcessor.exceptionHandler |
| expectedExceptionType | 4 | NUnit.Core.ExpectedExceptionProcessor.expectedExceptionType |
| expectedExceptionName | 4 | NUnit.Core.ExpectedExceptionProcessor.expectedExceptionName |
| expectedMessage | 4 | NUnit.Core.ExpectedExceptionProcessor.expectedMessage |
| matchType | 4 | NUnit.Core.ExpectedExceptionProcessor.matchType |
| userMessage | 4 | NUnit.Core.ExpectedExceptionProcessor.userMessage |
| Extension | 0 | NUnit.Util.NUnitProject.Extension |
| Separator | 0 | NUnit.Util.RecentFileEntry.Separator |
| DefaultSize | 0 | NUnit.Util.RecentFilesService.DefaultSize |
| DirectorySeparatorChar | 0 | NUnit.Util.PathUtils.DirectorySeparatorChar |
| AltDirectorySeparatorChar | 0 | NUnit.Util.PathUtils.AltDirectorySeparatorChar |
| TEST_KEY | 0 | NUnit.Util.NUnitRegistry.TEST_KEY |
| project | 4 | NUnit.Util.ProjectConfigCollection.project |
| timer | 4 | NUnit.Util.AssemblyWatcher.timer |
| changedAssemblyPath | 4 | NUnit.Util.AssemblyWatcher.changedAssemblyPath |
| project | 4 | NUnit.Util.ProjectConfig.project |
| optValue | 4 | Codeblast.OptionAttribute.optValue |
| optName | 4 | Codeblast.OptionAttribute.optName |
| description | 4 | Codeblast.OptionAttribute.description |
| SPLITTER_SIZE | 0 | NUnit.UiException.Controls.SplitterBox.SPLITTER_SIZE |
| SPLITTER_HALFSIZE | 0 | NUnit.UiException.Controls.SplitterBox.SPLITTER_HALFSIZE |
| BUTTON_SIZE | 0 | NUnit.UiException.Controls.SplitterBox.BUTTON_SIZE |
| _workingContext | 4 | NUnit.UiException.Controls.CodeBox._workingContext |
| _formattedCode | 4 | NUnit.UiException.Controls.CodeBox._formattedCode |
| TOOLBAR_HEIGHT | 0 | NUnit.UiException.Controls.ErrorPanelLayout.TOOLBAR_HEIGHT |
| _stacktraceView | 4 | NUnit.UiException.Controls.SourceCodeDisplay._stacktraceView |
| _codeView | 4 | NUnit.UiException.Controls.SourceCodeDisplay._codeView |
| _splitter | 4 | NUnit.UiException.Controls.SourceCodeDisplay._splitter |
| _renderer | 4 | NUnit.UiException.Controls.ErrorList._renderer |
| _workingGraphics | 4 | NUnit.UiException.Controls.ErrorList._workingGraphics |
| _hoveredIndex | 4 | NUnit.UiException.Controls.ErrorList._hoveredIndex |
| _token | 4 | NUnit.UiException.CodeFormatters.ClassifiedTokenCollection._token |
| Transitions | 4 | NUnit.UiException.CodeFormatters.TokenClassifier+State.Transitions |
| tabControl1 | 4 | NUnit.UiKit.TabbedSettingsDialog.tabControl1 |
| Nodes | 4 | NUnit.UiKit.VisualTreeNode.Nodes |
| Prefix | 0 | NUnit.UiKit.TextDisplayTabSettings.Prefix |
| treeImages | 4 | NUnit.UiKit.TestSuiteTreeView.treeImages |
| stackTraceDisplay | 4 | NUnit.UiKit.ErrorDisplay.stackTraceDisplay |
| errorBrowser | 4 | NUnit.UiKit.ErrorDisplay.errorBrowser |
| tabSplitter | 4 | NUnit.UiKit.ErrorDisplay.tabSplitter |
| InitIndex | 0 | NUnit.UiKit.TestSuiteTreeNode.InitIndex |
| SkippedIndex | 0 | NUnit.UiKit.TestSuiteTreeNode.SkippedIndex |
| FailureIndex | 0 | NUnit.UiKit.TestSuiteTreeNode.FailureIndex |
| SuccessIndex | 0 | NUnit.UiKit.TestSuiteTreeNode.SuccessIndex |
| IgnoredIndex | 0 | NUnit.UiKit.TestSuiteTreeNode.IgnoredIndex |
| InconclusiveIndex | 0 | NUnit.UiKit.TestSuiteTreeNode.InconclusiveIndex |
| treeSplitter | 4 | NUnit.Gui.NUnitForm.treeSplitter |
| rightPanel | 4 | NUnit.Gui.NUnitForm.rightPanel |
| groupBox1 | 4 | NUnit.Gui.NUnitForm.groupBox1 |
| runButton | 4 | NUnit.Gui.NUnitForm.runButton |
| suiteName | 4 | NUnit.Gui.NUnitForm.suiteName |
| progressBar | 4 | NUnit.Gui.NUnitForm.progressBar |
| resultTabs | 4 | NUnit.Gui.NUnitForm.resultTabs |
| statusBar | 4 | NUnit.Gui.NUnitForm.statusBar |
| toolTip | 4 | NUnit.Gui.NUnitForm.toolTip |
| mainMenu | 4 | NUnit.Gui.NUnitForm.mainMenu |
| fileMenu | 4 | NUnit.Gui.NUnitForm.fileMenu |
| fileMenuSeparator4 | 4 | NUnit.Gui.NUnitForm.fileMenuSeparator4 |
| exitMenuItem | 4 | NUnit.Gui.NUnitForm.exitMenuItem |
| helpMenuItem | 4 | NUnit.Gui.NUnitForm.helpMenuItem |
| helpItem | 4 | NUnit.Gui.NUnitForm.helpItem |
| helpMenuSeparator1 | 4 | NUnit.Gui.NUnitForm.helpMenuSeparator1 |
| aboutMenuItem | 4 | NUnit.Gui.NUnitForm.aboutMenuItem |
| Pfx_Expected | 0 | NUnit.Framework.TextMessageWriter.Pfx_Expected |
| Pfx_Actual | 0 | NUnit.Framework.TextMessageWriter.Pfx_Actual |
| PrefixLength | 0 | NUnit.Framework.TextMessageWriter.PrefixLength |
| categoryName | 4 | NUnit.Framework.CategoryAttribute.categoryName |
| typeName | 4 | NUnit.Mocks.MethodSignature.typeName |
| argTypes | 4 | NUnit.Mocks.MethodSignature.argTypes |
| FIXTURE_NOT_FOUND | 0 | NUnit.ConsoleRunner.ConsoleUi.FIXTURE_NOT_FOUND |
Statistics
| Stat | Size of instance |
|---|---|
| Sum: | 247 |
| Average: | 1.9147 |
| Minimum: | 0 |
| Maximum: | 4 |
| Standard deviation: | 1.9689 |
| Variance: | 3.8764 |
| Purity - Immutability - Side-Effects |
|
|
| Rule warning: Fields should be marked as ReadOnly when possible |
// <Name>Fields should be marked as ReadOnly when possible</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE
IsImmutable AND
!IsInitOnly AND
!IsGeneratedByCompiler
// A field that matches the condition IsImmutable
// is a field that is assigned only by constructors
// of its class.
// For an instance field, this means its value
// will remain constant throught the lifetime
// of the object.
// For a static field, this means its value will
// remain constant throught the lifetime of the
// program.
// In both cases, such field can safely be marked
// with the C# readonly keyword
// (ReadOnly in VB.NET).
// The condition IsInitOnly matches fields that
// are marked with the C# readonly keyword
// (ReadOnly in VB.NET).
WARN IF Count > 0 IN SELECT FIELDS WHERE
IsImmutable AND
!IsInitOnly AND
!IsGeneratedByCompiler
// A field that matches the condition IsImmutable
// is a field that is assigned only by constructors
// of its class.
// For an instance field, this means its value
// will remain constant throught the lifetime
// of the object.
// For a static field, this means its value will
// remain constant throught the lifetime of the
// program.
// In both cases, such field can safely be marked
// with the C# readonly keyword
// (ReadOnly in VB.NET).
// The condition IsInitOnly matches fields that
// are marked with the C# readonly keyword
// (ReadOnly in VB.NET).
480 fields matched
The following list of fields is truncated and contains only the first 100 fields of the 480 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
| fields | Size of instance | Full Name |
|---|---|---|
| fields | Size of instance | Full Name |
| text | 4 | NUnit.Core.TestOutput.text |
| type | 4 | NUnit.Core.TestOutput.type |
| id | 4 | NUnit.Core.TestID.id |
| testName | 4 | NUnit.Core.Test.testName |
| platform | 4 | NUnit.Core.OSPlatform.platform |
| version | 4 | NUnit.Core.OSPlatform.version |
| product | 4 | NUnit.Core.OSPlatform.product |
| testName | 4 | NUnit.Core.TestInfo.testName |
| testType | 4 | NUnit.Core.TestInfo.testType |
| testCaseCount | 4 | NUnit.Core.TestInfo.testCaseCount |
| isSuite | 1 | NUnit.Core.TestInfo.isSuite |
| categories | 4 | NUnit.Core.TestInfo.categories |
| parent | 4 | NUnit.Core.TestNode.parent |
| tests | 4 | NUnit.Core.TestNode.tests |
| assemblyName | 4 | NUnit.Core.TestAssemblyInfo.assemblyName |
| imageRuntimeVersion | 4 | NUnit.Core.TestAssemblyInfo.imageRuntimeVersion |
| runnerRuntimeFramework | 4 | NUnit.Core.TestAssemblyInfo.runnerRuntimeFramework |
| processId | 4 | NUnit.Core.TestAssemblyInfo.processId |
| domainName | 4 | NUnit.Core.TestAssemblyInfo.domainName |
| appBase | 4 | NUnit.Core.TestAssemblyInfo.appBase |
| binPath | 4 | NUnit.Core.TestAssemblyInfo.binPath |
| configFile | 4 | NUnit.Core.TestAssemblyInfo.configFile |
| testFrameworks | 4 | NUnit.Core.TestAssemblyInfo.testFrameworks |
| runtime | 4 | NUnit.Core.RuntimeFramework.runtime |
| frameworkVersion | 4 | NUnit.Core.RuntimeFramework.frameworkVersion |
| name | 4 | NUnit.Core.TestPackage.name |
| fullName | 4 | NUnit.Core.TestPackage.fullName |
| settings | 4 | NUnit.Core.TestPackage.settings |
| assemblies | 4 | NUnit.Core.TestPackage.assemblies |
| isSingleAssembly | 1 | NUnit.Core.TestPackage.isSingleAssembly |
| agency | 4 | NUnit.Core.TestAgent.agency |
| agentId | 16 | NUnit.Core.TestAgent.agentId |
| filters | 4 | NUnit.Core.Filters.AndFilter.filters |
| baseFilter | 4 | NUnit.Core.Filters.NotFilter.baseFilter |
| testNames | 4 | NUnit.Core.Filters.NameFilter.testNames |
| filters | 4 | NUnit.Core.Filters.OrFilter.filters |
| categories | 4 | NUnit.Core.Filters.CategoryFilter.categories |
| names | 4 | NUnit.Core.Filters.SimpleNameFilter.names |
| typeName | 4 | NUnit.Core.Extensibility.Addin.typeName |
| name | 4 | NUnit.Core.Extensibility.Addin.name |
| description | 4 | NUnit.Core.Extensibility.Addin.description |
| extensionType | 4 | NUnit.Core.Extensibility.Addin.extensionType |
| providerException | 4 | NUnit.Core.Extensibility.ParameterSet.providerException |
| log | 0 | NUnit.Core.TestSuite.log |
| tests | 4 | NUnit.Core.TestSuite.tests |
| fixtureType | 4 | NUnit.Core.TestSuite.fixtureType |
| events | 4 | NUnit.Core.QueuingEventListener.events |
| type | 4 | NUnit.Core.ParameterizedFixtureSuite.type |
| allowOldStyleTests | 0 | NUnit.Core.NUnitConfiguration.allowOldStyleTests |
| threadPriority | 0 | NUnit.Core.NUnitConfiguration.threadPriority |
| apartmentState | 0 | NUnit.Core.NUnitConfiguration.apartmentState |
| savedDirectoryName | 4 | NUnit.Core.DirectorySwapper.savedDirectoryName |
| os | 4 | NUnit.Core.PlatformHelper.os |
| rt | 4 | NUnit.Core.PlatformHelper.rt |
| namespaceSuites | 4 | NUnit.Core.NamespaceTreeBuilder.namespaceSuites |
| name | 4 | NUnit.Core.Logger.name |
| fullname | 4 | NUnit.Core.Logger.fullname |
| log | 0 | NUnit.Core.AssemblyResolver.log |
| _cache | 4 | NUnit.Core.AssemblyResolver._cache |
| _dirs | 4 | NUnit.Core.AssemblyResolver._dirs |
| _resolved | 4 | NUnit.Core.AssemblyResolver+AssemblyCache._resolved |
| lists | 4 | NUnit.Core.ExtensionsCollection.lists |
| lists | 4 | NUnit.Core.ExtensionsCollection+ExtensionsEnumerator.lists |
| eventListener | 4 | NUnit.Core.EventListenerTextWriter.eventListener |
| type | 4 | NUnit.Core.EventListenerTextWriter.type |
| eventListener | 4 | NUnit.Core.BufferedEventListenerTextWriter.eventListener |
| type | 4 | NUnit.Core.BufferedEventListenerTextWriter.type |
| sb | 4 | NUnit.Core.BufferedEventListenerTextWriter.sb |
| log | 0 | NUnit.Core.CoreExtensions.log |
| suiteBuilders | 4 | NUnit.Core.CoreExtensions.suiteBuilders |
| testBuilders | 4 | NUnit.Core.CoreExtensions.testBuilders |
| testDecorators | 4 | NUnit.Core.CoreExtensions.testDecorators |
| listeners | 4 | NUnit.Core.CoreExtensions.listeners |
| frameworks | 4 | NUnit.Core.CoreExtensions.frameworks |
| testcaseProviders | 4 | NUnit.Core.CoreExtensions.testcaseProviders |
| dataPointProviders | 4 | NUnit.Core.CoreExtensions.dataPointProviders |
| assemblyPath | 4 | NUnit.Core.AssemblyReader.assemblyPath |
| log | 0 | NUnit.Core.TestMethod.log |
| log | 0 | NUnit.Core.TestThread.log |
| test | 4 | NUnit.Core.TestThread.test |
| testMethod | 4 | NUnit.Core.TestMethodThread.testMethod |
| suite | 4 | NUnit.Core.TestSuiteThread.suite |
| log | 0 | NUnit.Core.ThreadedTestRunner.log |
| sb | 4 | NUnit.Core.BufferedStringTextWriter.sb |
| name | 4 | NUnit.Core.RunStartedEvent.name |
| testCount | 4 | NUnit.Core.RunStartedEvent.testCount |
| result | 4 | NUnit.Core.RunFinishedEvent.result |
| exception | 4 | NUnit.Core.RunFinishedEvent.exception |
| testName | 4 | NUnit.Core.TestStartedEvent.testName |
| result | 4 | NUnit.Core.TestFinishedEvent.result |
| suiteName | 4 | NUnit.Core.SuiteStartedEvent.suiteName |
| result | 4 | NUnit.Core.SuiteFinishedEvent.result |
| exception | 4 | NUnit.Core.UnhandledExceptionEvent.exception |
| output | 4 | NUnit.Core.OutputEvent.output |
| queue | 4 | NUnit.Core.EventQueue.queue |
| runner | 4 | NUnit.Core.TestRunnerThread.runner |
| thread | 4 | NUnit.Core.TestRunnerThread.thread |
| log | 0 | NUnit.Core.EventPump.log |
| eventListener | 4 | NUnit.Core.EventPump.eventListener |
| events | 4 | NUnit.Core.EventPump.events |
Statistics
| Stat | Size of instance |
|---|---|
| Sum: | 1 951 |
| Average: | 4.0646 |
| Minimum: | 0 |
| Maximum: | 16 |
| Standard deviation: | 2.5695 |
| Variance: | 6.6021 |
| Rule warning: Structures should be immutable |
// <Name>Structures should be immutable</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
IsStructure AND
!IsImmutable AND
!IsInFrameworkAssembly
// It is deemed as a good practice to make
// your structure immutable.
// An object is immutable if its state doesn’t
// change once the object has been created.
// Consequently, a structure is immutable if
// its instances are immutable.
// Immutable types naturally simplify code by
// limiting side-effects.
// See some explanations on immutability and
// how NDepend supports it here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/13/immutable-types-understand-them-and-use-them.aspx
WARN IF Count > 0 IN SELECT TYPES WHERE
IsStructure AND
!IsImmutable AND
!IsInFrameworkAssembly
// It is deemed as a good practice to make
// your structure immutable.
// An object is immutable if its state doesn’t
// change once the object has been created.
// Consequently, a structure is immutable if
// its instances are immutable.
// Immutable types naturally simplify code by
// limiting side-effects.
// See some explanations on immutability and
// how NDepend supports it here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/13/immutable-types-understand-them-and-use-them.aspx
5 types matched
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| OSPlatform+OSVERSIONINFOEX | 0 | NUnit.Core.OSPlatform+OSVERSIONINFOEX |
| AssemblyReader+DataSection | 0 | NUnit.Core.AssemblyReader+DataSection |
| CheckedTestFinder+CheckedTestInfo | 2 | NUnit.UiKit.CheckedTestFinder+CheckedTestInfo |
| FloatingPointNumerics+FloatIntUnion | 0 | NUnit.Framework.Constraints.FloatingPointNumerics+FloatIntUnion |
| FloatingPointNumerics+DoubleLongUnion | 0 | NUnit.Framework.Constraints.FloatingPointNumerics+DoubleLongUnion |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 2 |
| Average: | 0.4 |
| Minimum: | 0 |
| Maximum: | 2 |
| Standard deviation: | 0.8 |
| Variance: | 0.64 |
| Rule warning: Instance Property Getter should be immutable |
// <Name>Instance Property Getter should be immutable</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
IsPropertyGetter AND
!IsStatic AND
ChangesObjectState
// This rule might be violated in the case of object lazy initialized
// when the property getter is accessed the first time.
WARN IF Count > 0 IN SELECT METHODS WHERE
IsPropertyGetter AND
!IsStatic AND
ChangesObjectState
// This rule might be violated in the case of object lazy initialized
// when the property getter is accessed the first time.
26 methods matched
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| get_Properties() | 3 | NUnit.Core.Test.get_Properties() |
| get_Properties() | 3 | NUnit.Core.TestInfo.get_Properties() |
| get_Properties() | 3 | NUnit.Core.Extensibility.ParameterSet.get_Properties() |
| get_DefaultThreshold() | 8 | NUnit.Core.LogCapture.get_DefaultThreshold() |
| get_AddinRegistry() | 3 | NUnit.Core.CoreExtensions.get_AddinRegistry() |
| get_IsInitialized() | 18 | NUnit.Core.Log4NetCapture.get_IsInitialized() |
| get_AssemblyInfo() | 6 | NUnit.Core.Builders.TestAssemblyBuilder.get_AssemblyInfo() |
| get_Enumerators() | 7 | NUnit.Core.Builders.CombiningStrategy.get_Enumerators() |
| get_ActiveConfig() | 5 | NUnit.Util.NUnitProject.get_ActiveConfig() |
| get_Filter() | 3 | NUnit.Util.CategoryExpression.get_Filter() |
| get_Log() | 3 | NUnit.Util.AggregatingTestRunner.get_Log() |
| get_Test() | 18 | NUnit.Util.AggregatingTestRunner.get_Test() |
| get_MaxLength() | 6 | NUnit.UiException.CodeFormatters.FormattedCode.get_MaxLength() |
| get_TestLoader() | 3 | NUnit.Gui.NUnitForm.get_TestLoader() |
| get_Test() | 3 | NUnit.Framework.TestContext.get_Test() |
| get_Result() | 3 | NUnit.Framework.TestContext.get_Result() |
| get_Properties() | 3 | NUnit.Framework.TestCaseData.get_Properties() |
| get_DisplayName() | 7 | NUnit.Framework.Constraints.Constraint.get_DisplayName() |
| get_RealConstraint() | 8 | NUnit.Framework.Constraints.ContainsConstraint.get_RealConstraint() |
| get_IgnoreCase() | 2 | NUnit.Framework.Constraints.ContainsConstraint.get_IgnoreCase() |
| get_Descending() | 2 | NUnit.Framework.Constraints.CollectionOrderedConstraint.get_Descending () |
| get_NoClip() | 2 | NUnit.Framework.Constraints.EqualConstraint.get_NoClip() |
| get_IgnoreCase() | 2 | NUnit.Framework.Constraints.StringConstraint.get_IgnoreCase() |
| get_IgnoreCase() | 2 | NUnit.Framework.Constraints.PathConstraint.get_IgnoreCase() |
| get_RespectCase() | 2 | NUnit.Framework.Constraints.PathConstraint.get_RespectCase() |
| get_MockInstance() | 4 | NUnit.Mocks.DynamicMock.get_MockInstance() |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 129 |
| Average: | 4.9615 |
| Minimum: | 2 |
| Maximum: | 18 |
| Standard deviation: | 4.2106 |
| Variance: | 17.729 |
| Rule warning: Static Property Getter should be immutable |
// <Name>Static Property Getter should be immutable</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
IsPropertyGetter AND
IsStatic AND
ChangesTypeState
// Generated property getter Resources.get_ResourceManager()
// provokes a read-only property lazy-initialized
AND !FullNameLike "Resources.get_ResourceManager()"
// This rule might be violated in the case of object lazy initialized
// when the property getter is accessed the first time.
WARN IF Count > 0 IN SELECT METHODS WHERE
IsPropertyGetter AND
IsStatic AND
ChangesTypeState
// Generated property getter Resources.get_ResourceManager()
// provokes a read-only property lazy-initialized
AND !FullNameLike "Resources.get_ResourceManager()"
// This rule might be violated in the case of object lazy initialized
// when the property getter is accessed the first time.
25 methods matched
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| get_CurrentPlatform() | 9 | NUnit.Core.OSPlatform.get_CurrentPlatform() |
| get_CurrentFramework() | 15 | NUnit.Core.RuntimeFramework.get_CurrentFramework() |
| get_AvailableFrameworks() | 6 | NUnit.Core.RuntimeFramework.get_AvailableFrameworks() |
| get_NUnitLibDirectory() | 3 | NUnit.Core.NUnitConfiguration.get_NUnitLibDirectory() |
| get_NUnitBinDirectory() | 5 | NUnit.Core.NUnitConfiguration.get_NUnitBinDirectory() |
| get_AddinDirectory() | 3 | NUnit.Core.NUnitConfiguration.get_AddinDirectory() |
| get_MonoExePath() | 16 | NUnit.Core.NUnitConfiguration.get_MonoExePath() |
| get_ApplicationDirectory() | 3 | NUnit.Core.NUnitConfiguration.get_ApplicationDirectory() |
| get_FrameworkAssembly() | 10 | NUnit.Core.NUnitFramework.get_FrameworkAssembly() |
| get_AssertType() | 3 | NUnit.Core.NUnitFramework+Assert.get_AssertType() |
| get_AreEqualMethod() | 3 | NUnit.Core.NUnitFramework+Assert.get_AreEqualMethod() |
| get_CounterProperty() | 3 | NUnit.Core.NUnitFramework+Assert.get_CounterProperty() |
| get_LogDirectory() | 5 | NUnit.Core.InternalTraceWriter.get_LogDirectory() |
| get_Host() | 3 | NUnit.Core.CoreExtensions.get_Host() |
| get_Context() | 3 | NUnit.Core.TestMethod.get_Context() |
| get_ShadowCopyPath() | 6 | NUnit.Util.DomainManager.get_ShadowCopyPath() |
| get_AddinManager() | 3 | NUnit.Util.Services.get_AddinManager() |
| get_AddinRegistry() | 3 | NUnit.Util.Services.get_AddinRegistry() |
| get_DomainManager() | 3 | NUnit.Util.Services.get_DomainManager() |
| get_UserSettings() | 5 | NUnit.Util.Services.get_UserSettings() |
| get_RecentFiles() | 3 | NUnit.Util.Services.get_RecentFiles() |
| get_TestLoader() | 3 | NUnit.Util.Services.get_TestLoader() |
| get_TestAgency() | 3 | NUnit.Util.Services.get_TestAgency() |
| get_ProjectService() | 3 | NUnit.Util.Services.get_ProjectService() |
| get_Counter() | 3 | NUnit.Framework.Assert.get_Counter() |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 125 |
| Average: | 5 |
| Minimum: | 3 |
| Maximum: | 16 |
| Standard deviation: | 3.6222 |
| Variance: | 13.12 |
| Naming Conventions |
|
|
| Rule warning: Instance fields should be prefixed with a 'm_' |
// <Name>Instance fields should be prefixed with a 'm_'</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE
!NameLike "^m_" AND
!IsStatic AND
!IsLiteral AND
!IsGeneratedByCompiler AND
!IsSpecialName AND
!IsEventDelegateObject
// This naming convention provokes debate.
// Don't hesitate to customize the regex of
// NameLike to your preference.
WARN IF Count > 0 IN SELECT FIELDS WHERE
!NameLike "^m_" AND
!IsStatic AND
!IsLiteral AND
!IsGeneratedByCompiler AND
!IsSpecialName AND
!IsEventDelegateObject
// This naming convention provokes debate.
// Don't hesitate to customize the regex of
// NameLike to your preference.
1,363 fields matched
The following list of fields is truncated and contains only the first 100 fields of the 1363 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
| fields | Size of instance | Full Name |
|---|---|---|
| fields | Size of instance | Full Name |
| resultState | 4 | NUnit.Core.TestResult.resultState |
| failureSite | 4 | NUnit.Core.TestResult.failureSite |
| time | 8 | NUnit.Core.TestResult.time |
| test | 4 | NUnit.Core.TestResult.test |
| stackTrace | 4 | NUnit.Core.TestResult.stackTrace |
| message | 4 | NUnit.Core.TestResult.message |
| results | 4 | NUnit.Core.TestResult.results |
| assertCount | 4 | NUnit.Core.TestResult.assertCount |
| text | 4 | NUnit.Core.TestOutput.text |
| type | 4 | NUnit.Core.TestOutput.type |
| id | 4 | NUnit.Core.TestID.id |
| testName | 4 | NUnit.Core.Test.testName |
| runState | 4 | NUnit.Core.Test.runState |
| parent | 4 | NUnit.Core.Test.parent |
| properties | 4 | NUnit.Core.Test.properties |
| platform | 4 | NUnit.Core.OSPlatform.platform |
| version | 4 | NUnit.Core.OSPlatform.version |
| product | 4 | NUnit.Core.OSPlatform.product |
| dwOSVersionInfoSize | 4 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwOSVersionInfoSize |
| dwMajorVersion | 4 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwMajorVersion |
| dwMinorVersion | 4 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwMinorVersion |
| dwBuildNumber | 4 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwBuildNumber |
| dwPlatformId | 4 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwPlatformId |
| szCSDVersion | 4 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.szCSDVersion |
| wServicePackMajor | 2 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.wServicePackMajor |
| wServicePackMinor | 2 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.wServicePackMinor |
| wSuiteMask | 2 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.wSuiteMask |
| ProductType | 1 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.ProductType |
| Reserved | 1 | NUnit.Core.OSPlatform+OSVERSIONINFOEX.Reserved |
| testName | 4 | NUnit.Core.TestInfo.testName |
| testType | 4 | NUnit.Core.TestInfo.testType |
| runState | 4 | NUnit.Core.TestInfo.runState |
| ignoreReason | 4 | NUnit.Core.TestInfo.ignoreReason |
| testCaseCount | 4 | NUnit.Core.TestInfo.testCaseCount |
| isSuite | 1 | NUnit.Core.TestInfo.isSuite |
| description | 4 | NUnit.Core.TestInfo.description |
| categories | 4 | NUnit.Core.TestInfo.categories |
| properties | 4 | NUnit.Core.TestInfo.properties |
| parent | 4 | NUnit.Core.TestNode.parent |
| tests | 4 | NUnit.Core.TestNode.tests |
| assemblyName | 4 | NUnit.Core.TestAssemblyInfo.assemblyName |
| imageRuntimeVersion | 4 | NUnit.Core.TestAssemblyInfo.imageRuntimeVersion |
| runnerRuntimeFramework | 4 | NUnit.Core.TestAssemblyInfo.runnerRuntimeFramework |
| processId | 4 | NUnit.Core.TestAssemblyInfo.processId |
| moduleName | 4 | NUnit.Core.TestAssemblyInfo.moduleName |
| domainName | 4 | NUnit.Core.TestAssemblyInfo.domainName |
| appBase | 4 | NUnit.Core.TestAssemblyInfo.appBase |
| binPath | 4 | NUnit.Core.TestAssemblyInfo.binPath |
| configFile | 4 | NUnit.Core.TestAssemblyInfo.configFile |
| testFrameworks | 4 | NUnit.Core.TestAssemblyInfo.testFrameworks |
| runtime | 4 | NUnit.Core.RuntimeFramework.runtime |
| frameworkVersion | 4 | NUnit.Core.RuntimeFramework.frameworkVersion |
| clrVersion | 4 | NUnit.Core.RuntimeFramework.clrVersion |
| displayName | 4 | NUnit.Core.RuntimeFramework.displayName |
| name | 4 | NUnit.Core.TestPackage.name |
| fullName | 4 | NUnit.Core.TestPackage.fullName |
| settings | 4 | NUnit.Core.TestPackage.settings |
| basePath | 4 | NUnit.Core.TestPackage.basePath |
| configFile | 4 | NUnit.Core.TestPackage.configFile |
| binPath | 4 | NUnit.Core.TestPackage.binPath |
| autoBinPath | 1 | NUnit.Core.TestPackage.autoBinPath |
| assemblies | 4 | NUnit.Core.TestPackage.assemblies |
| testName | 4 | NUnit.Core.TestPackage.testName |
| isSingleAssembly | 1 | NUnit.Core.TestPackage.isSingleAssembly |
| testID | 4 | NUnit.Core.TestName.testID |
| runnerID | 4 | NUnit.Core.TestName.runnerID |
| name | 4 | NUnit.Core.TestName.name |
| fullName | 4 | NUnit.Core.TestName.fullName |
| agency | 4 | NUnit.Core.TestAgent.agency |
| agentId | 16 | NUnit.Core.TestAgent.agentId |
| filters | 4 | NUnit.Core.Filters.AndFilter.filters |
| baseFilter | 4 | NUnit.Core.Filters.NotFilter.baseFilter |
| topLevel | 1 | NUnit.Core.Filters.NotFilter.topLevel |
| testNames | 4 | NUnit.Core.Filters.NameFilter.testNames |
| filters | 4 | NUnit.Core.Filters.OrFilter.filters |
| categories | 4 | NUnit.Core.Filters.CategoryFilter.categories |
| names | 4 | NUnit.Core.Filters.SimpleNameFilter.names |
| Name | 4 | NUnit.Core.Extensibility.TestFramework.Name |
| AssemblyName | 4 | NUnit.Core.Extensibility.TestFramework.AssemblyName |
| Name | 4 | NUnit.Core.Extensibility.NUnitAddinAttribute.Name |
| Description | 4 | NUnit.Core.Extensibility.NUnitAddinAttribute.Description |
| Type | 4 | NUnit.Core.Extensibility.NUnitAddinAttribute.Type |
| typeName | 4 | NUnit.Core.Extensibility.Addin.typeName |
| name | 4 | NUnit.Core.Extensibility.Addin.name |
| description | 4 | NUnit.Core.Extensibility.Addin.description |
| extensionType | 4 | NUnit.Core.Extensibility.Addin.extensionType |
| status | 4 | NUnit.Core.Extensibility.Addin.status |
| message | 4 | NUnit.Core.Extensibility.Addin.message |
| runState | 4 | NUnit.Core.Extensibility.ParameterSet.runState |
| providerException | 4 | NUnit.Core.Extensibility.ParameterSet.providerException |
| arguments | 4 | NUnit.Core.Extensibility.ParameterSet.arguments |
| originalArguments | 4 | NUnit.Core.Extensibility.ParameterSet.originalArguments |
| expectedExceptionType | 4 | NUnit.Core.Extensibility.ParameterSet.expectedExceptionType |
| expectedExceptionName | 4 | NUnit.Core.Extensibility.ParameterSet.expectedExceptionName |
| expectedMessage | 4 | NUnit.Core.Extensibility.ParameterSet.expectedMessage |
| matchType | 4 | NUnit.Core.Extensibility.ParameterSet.matchType |
| result | 4 | NUnit.Core.Extensibility.ParameterSet.result |
| testName | 4 | NUnit.Core.Extensibility.ParameterSet.testName |
| ignoreReason | 4 | NUnit.Core.Extensibility.ParameterSet.ignoreReason |
| isIgnored | 1 | NUnit.Core.Extensibility.ParameterSet.isIgnored |
Statistics
| Stat | Size of instance |
|---|---|
| Sum: | 5 491 |
| Average: | 4.0286 |
| Minimum: | 1 |
| Maximum: | 16 |
| Standard deviation: | 1.8522 |
| Variance: | 3.4306 |
| Rule warning: Static fields should be prefixed with a 's_' |
// <Name>Static fields should be prefixed with a 's_'</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE
!NameLike "^s_" AND
IsStatic AND
!IsLiteral AND
!IsGeneratedByCompiler AND
!IsSpecialName AND
!IsEventDelegateObject
// This naming convention provokes debate.
// Don't hesitate to customize the regex of
// NameLike to your preference.
WARN IF Count > 0 IN SELECT FIELDS WHERE
!NameLike "^s_" AND
IsStatic AND
!IsLiteral AND
!IsGeneratedByCompiler AND
!IsSpecialName AND
!IsEventDelegateObject
// This naming convention provokes debate.
// Don't hesitate to customize the regex of
// NameLike to your preference.
274 fields matched
The following list of fields is truncated and contains only the first 100 fields of the 274 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
| fields | Size of instance | Full Name |
|---|---|---|
| fields | Size of instance | Full Name |
| Empty | 0 | NUnit.Core.TestFilter.Empty |
| nextID | 0 | NUnit.Core.TestID.nextID |
| DESCRIPTION | 0 | NUnit.Core.Test.DESCRIPTION |
| IGNOREREASON | 0 | NUnit.Core.Test.IGNOREREASON |
| CATEGORIES | 0 | NUnit.Core.Test.CATEGORIES |
| currentPlatform | 0 | NUnit.Core.OSPlatform.currentPlatform |
| UnixPlatformID_Microsoft | 0 | NUnit.Core.OSPlatform.UnixPlatformID_Microsoft |
| UnixPlatformID_Mono | 0 | NUnit.Core.OSPlatform.UnixPlatformID_Mono |
| DefaultVersion | 0 | NUnit.Core.RuntimeFramework.DefaultVersion |
| currentFramework | 0 | NUnit.Core.RuntimeFramework.currentFramework |
| availableFrameworks | 0 | NUnit.Core.RuntimeFramework.availableFrameworks |
| ExpectedException | 0 | NUnit.Core.PropertyNames.ExpectedException |
| LegacyExceptionType | 0 | NUnit.Core.PropertyNames.LegacyExceptionType |
| ExpectedExceptionName | 0 | NUnit.Core.PropertyNames.ExpectedExceptionName |
| LegacyExceptionName | 0 | NUnit.Core.PropertyNames.LegacyExceptionName |
| ExpectedMessage | 0 | NUnit.Core.PropertyNames.ExpectedMessage |
| MatchType | 0 | NUnit.Core.PropertyNames.MatchType |
| Result | 0 | NUnit.Core.PropertyNames.Result |
| Description | 0 | NUnit.Core.PropertyNames.Description |
| TestName | 0 | NUnit.Core.PropertyNames.TestName |
| Arguments | 0 | NUnit.Core.PropertyNames.Arguments |
| Ignored | 0 | NUnit.Core.PropertyNames.Ignored |
| IgnoreReason | 0 | NUnit.Core.PropertyNames.IgnoreReason |
| Properties | 0 | NUnit.Core.PropertyNames.Properties |
| Categories | 0 | NUnit.Core.PropertyNames.Categories |
| CategoryName | 0 | NUnit.Core.PropertyNames.CategoryName |
| Reason | 0 | NUnit.Core.PropertyNames.Reason |
| IgnoreExcluded | 0 | NUnit.Core.PropertyNames.IgnoreExcluded |
| RequiredAddin | 0 | NUnit.Core.PropertyNames.RequiredAddin |
| DESCRIPTION | 0 | NUnit.Core.Extensibility.ParameterSet.DESCRIPTION |
| IGNOREREASON | 0 | NUnit.Core.Extensibility.ParameterSet.IGNOREREASON |
| CATEGORIES | 0 | NUnit.Core.Extensibility.ParameterSet.CATEGORIES |
| Default | 0 | NUnit.Core.Extensibility.DecoratorPriority.Default |
| First | 0 | NUnit.Core.Extensibility.DecoratorPriority.First |
| Normal | 0 | NUnit.Core.Extensibility.DecoratorPriority.Normal |
| Last | 0 | NUnit.Core.Extensibility.DecoratorPriority.Last |
| log | 0 | NUnit.Core.TestSuite.log |
| allowOldStyleTests | 0 | NUnit.Core.NUnitConfiguration.allowOldStyleTests |
| threadPriority | 0 | NUnit.Core.NUnitConfiguration.threadPriority |
| apartmentState | 0 | NUnit.Core.NUnitConfiguration.apartmentState |
| nunitLibDirectory | 0 | NUnit.Core.NUnitConfiguration.nunitLibDirectory |
| nunitBinDirectory | 0 | NUnit.Core.NUnitConfiguration.nunitBinDirectory |
| addinDirectory | 0 | NUnit.Core.NUnitConfiguration.addinDirectory |
| monoExePath | 0 | NUnit.Core.NUnitConfiguration.monoExePath |
| applicationDirectory | 0 | NUnit.Core.NUnitConfiguration.applicationDirectory |
| SetUpAttribute | 0 | NUnit.Core.NUnitFramework.SetUpAttribute |
| TearDownAttribute | 0 | NUnit.Core.NUnitFramework.TearDownAttribute |
| FixtureSetUpAttribute | 0 | NUnit.Core.NUnitFramework.FixtureSetUpAttribute |
| FixtureTearDownAttribute | 0 | NUnit.Core.NUnitFramework.FixtureTearDownAttribute |
| ExpectedExceptionAttribute | 0 | NUnit.Core.NUnitFramework.ExpectedExceptionAttribute |
| SuiteAttribute | 0 | NUnit.Core.NUnitFramework.SuiteAttribute |
| AssertException | 0 | NUnit.Core.NUnitFramework.AssertException |
| IgnoreException | 0 | NUnit.Core.NUnitFramework.IgnoreException |
| InconclusiveException | 0 | NUnit.Core.NUnitFramework.InconclusiveException |
| SuccessException | 0 | NUnit.Core.NUnitFramework.SuccessException |
| AssertType | 0 | NUnit.Core.NUnitFramework.AssertType |
| ExpectExceptionInterface | 0 | NUnit.Core.NUnitFramework.ExpectExceptionInterface |
| SuiteBuilderAttribute | 0 | NUnit.Core.NUnitFramework.SuiteBuilderAttribute |
| SuiteBuilderInterface | 0 | NUnit.Core.NUnitFramework.SuiteBuilderInterface |
| TestCaseBuilderAttributeName | 0 | NUnit.Core.NUnitFramework.TestCaseBuilderAttributeName |
| TestCaseBuilderInterfaceName | 0 | NUnit.Core.NUnitFramework.TestCaseBuilderInterfaceName |
| TestDecoratorAttributeName | 0 | NUnit.Core.NUnitFramework.TestDecoratorAttributeName |
| TestDecoratorInterfaceName | 0 | NUnit.Core.NUnitFramework.TestDecoratorInterfaceName |
| frameworkAssembly | 0 | NUnit.Core.NUnitFramework.frameworkAssembly |
| frameworkAssemblyInitialized | 0 | NUnit.Core.NUnitFramework.frameworkAssemblyInitialized |
| assertType | 0 | NUnit.Core.NUnitFramework+Assert.assertType |
| areEqualMethod | 0 | NUnit.Core.NUnitFramework+Assert.areEqualMethod |
| counterProperty | 0 | NUnit.Core.NUnitFramework+Assert.counterProperty |
| logDirectory | 0 | NUnit.Core.InternalTraceWriter.logDirectory |
| OSPlatforms | 0 | NUnit.Core.PlatformHelper.OSPlatforms |
| RuntimePlatforms | 0 | NUnit.Core.PlatformHelper.RuntimePlatforms |
| log | 0 | NUnit.Core.AssemblyResolver.log |
| DEFAULT_LEVEL | 0 | NUnit.Core.ExtensionsCollection.DEFAULT_LEVEL |
| MAX_LEVELS | 0 | NUnit.Core.ExtensionsCollection.MAX_LEVELS |
| log | 0 | NUnit.Core.CoreExtensions.log |
| host | 0 | NUnit.Core.CoreExtensions.host |
| log | 0 | NUnit.Core.TestMethod.log |
| context | 0 | NUnit.Core.TestMethod.context |
| log | 0 | NUnit.Core.TestThread.log |
| log | 0 | NUnit.Core.ThreadedTestRunner.log |
| MAX_BUFFER | 0 | NUnit.Core.BufferedStringTextWriter.MAX_BUFFER |
| AllMembers | 0 | NUnit.Core.Reflect.AllMembers |
| logFormat | 0 | NUnit.Core.Log4NetCapture.logFormat |
| log | 0 | NUnit.Core.EventPump.log |
| log | 0 | NUnit.Core.SimpleTestRunner.log |
| log | 0 | NUnit.Core.RemoteTestRunner.log |
| TIME_FMT | 0 | NUnit.Core.InternalTrace.TIME_FMT |
| initialized | 0 | NUnit.Core.InternalTrace.initialized |
| writer | 0 | NUnit.Core.InternalTrace.writer |
| Level | 0 | NUnit.Core.InternalTrace.Level |
| log | 0 | NUnit.Core.DomainAgent.log |
| log | 0 | NUnit.Core.DomainInitializer.log |
| current | 0 | NUnit.Core.TestExecutionContext.current |
| instances | 0 | NUnit.Core.Builders.ProviderCache.instances |
| log | 0 | NUnit.Core.Builders.TestAssemblyBuilder.log |
| ParameterDataAttribute | 0 | NUnit.Core.Builders.InlineDataPointProvider.ParameterDataAttribute |
| GetDataMethod | 0 | NUnit.Core.Builders.InlineDataPointProvider.GetDataMethod |
| DatapointAttribute | 0 | NUnit.Core.Builders.DatapointProvider.DatapointAttribute |
| DatapointsAttribute | 0 | NUnit.Core.Builders.DatapointProvider.DatapointsAttribute |
| dataPointProvider | 0 | NUnit.Core.Builders.CombinatorialTestCaseProvider.dataPointProvider |
Statistics
| Stat | Size of instance |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Rule warning: Interface name should begin with a 'I' |
// <Name>Interface name should begin with a 'I'</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
IsInterface AND
!NameLike "^I" AND
!IsNested AND
!IsInFrameworkAssembly
WARN IF Count > 0 IN SELECT TYPES WHERE
IsInterface AND
!NameLike "^I" AND
!IsNested AND
!IsInFrameworkAssembly
5 types matched
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| EventListener | N/A | NUnit.Core.EventListener |
| TestRunner | N/A | NUnit.Core.TestRunner |
| TestObserver | N/A | NUnit.Util.TestObserver |
| RecentFiles | N/A | NUnit.Util.RecentFiles |
| TextDisplay | N/A | NUnit.UiKit.TextDisplay |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Rule warning: Abstract base class should be suffixed with 'Base' |
// <Name>Abstract base class should be suffixed with 'Base'</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
IsAbstract AND
IsClass AND
// equivalent to: DepthOfDeriveFrom "System.Object" == 1
DepthOfInheritance == 1 AND
((!IsGeneric AND !NameLike "Base$") OR
( IsGeneric AND !NameLike "Base<"))
WARN IF Count > 0 IN SELECT TYPES WHERE
IsAbstract AND
IsClass AND
// equivalent to: DepthOfDeriveFrom "System.Object" == 1
DepthOfInheritance == 1 AND
((!IsGeneric AND !NameLike "Base$") OR
( IsGeneric AND !NameLike "Base<"))
14 types matched
| types | Depth of inheritance | Full Name |
|---|---|---|
| types | Depth of inheritance | Full Name |
| TestFilter | 1 | NUnit.Core.TestFilter |
| Test | 1 | NUnit.Core.Test |
| ExtensionPoint | 1 | NUnit.Core.ExtensionPoint |
| TextCapture | 1 | NUnit.Core.TextCapture |
| ExtensionHost | 1 | NUnit.Core.ExtensionHost |
| TestThread | 1 | NUnit.Core.TestThread |
| Event | 1 | NUnit.Core.Event |
| CombiningStrategy | 1 | NUnit.Core.Builders.CombiningStrategy |
| CommandLineOptions | 1 | Codeblast.CommandLineOptions |
| TestSuiteTreeNodeVisitor | 1 | NUnit.UiKit.TestSuiteTreeNodeVisitor |
| Constraint | 1 | NUnit.Framework.Constraints.Constraint |
| ComparisonAdapter | 1 | NUnit.Framework.Constraints.ComparisonAdapter |
| ConstraintOperator | 1 | NUnit.Framework.Constraints.ConstraintOperator |
| EqualityAdapter | 1 | NUnit.Framework.Constraints.EqualityAdapter |
Statistics
| Stat | Depth of inheritance |
|---|---|
| Sum: | 14 |
| Average: | 1 |
| Minimum: | 1 |
| Maximum: | 1 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Rule warning: Methods name should begin with an Upper character |
// <Name>Methods name should begin with an Upper character</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
!NameLike "^[A-Z]" AND
!( IsClassConstructor OR IsConstructor OR
IsPropertyGetter OR IsPropertySetter OR
IsIndexerGetter OR IsIndexerSetter OR
IsEventAdder OR IsEventRemover OR
IsOperator) AND
!IsGeneratedByCompiler AND
!IsInFrameworkAssembly
// The name of a regular method should
// begin with an Upper letter.
WARN IF Count > 0 IN SELECT METHODS WHERE
!NameLike "^[A-Z]" AND
!( IsClassConstructor OR IsConstructor OR
IsPropertyGetter OR IsPropertySetter OR
IsIndexerGetter OR IsIndexerSetter OR
IsEventAdder OR IsEventRemover OR
IsOperator) AND
!IsGeneratedByCompiler AND
!IsInFrameworkAssembly
// The name of a regular method should
// begin with an Upper letter.
214 methods matched
The following list of methods is truncated and contains only the first 100 methods of the 214 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| assemblies_Changed(Object,EventArgs) | 1 | NUnit.Util.ProjectConfig.assemblies_Changed(Object,EventArgs) |
| _populateLineCollection(String) | 13 | NUnit.UiException.DefaultTextManager._populateLineCollection(String) |
| measureStringWidth(Graphics,Font,String,Int32,Int32) | 9 | NUnit.UiException.Controls.DefaultCodeRenderer.measureStringWidth (Graphics,Font,String,Int32,Int32) |
| createGraphics() | 16 | NUnit.UiException.Controls.CodeBox.createGraphics() |
| doLayout() | 11 | NUnit.UiException.Controls.ErrorPanelLayout.doLayout() |
| item_Click(Object,EventArgs) | 8 | NUnit.UiException.Controls.ErrorToolbar.item_Click(Object,EventArgs) |
| _splitter_DistanceChanged(Object,EventArgs) | 2 | NUnit.UiException.Controls.SourceCodeDisplay._splitter_DistanceChanged (Object,EventArgs) |
| _splitter_OrientationChanged(Object,EventArgs) | 2 | NUnit.UiException.Controls.SourceCodeDisplay ._splitter_OrientationChanged(Object,EventArgs) |
| _flushToken(ClassifiedToken,FormattedCode+CodeInfo) | 5 | NUnit.UiException.CodeFormatters.CSharpCodeFormatter._flushToken (ClassifiedToken,FormattedCode+CodeInfo) |
| _populateToken(Int32,Int32,ClassifiedTokenCollection+InternalToken) | 13 | NUnit.UiException.CodeFormatters.ClassifiedTokenCollection ._populateToken(Int32,Int32,ClassifiedTokenCollection+InternalToken) |
| _getTagFromByteValue(Byte) | 8 | NUnit.UiException.CodeFormatters.ClassifiedTokenCollection ._getTagFromByteValue(Byte) |
| indexOfFirstSlash(String,Int32) | 6 | NUnit.UiException.StackTraceAnalysers.UnixPathParser.indexOfFirstSlash (String,Int32) |
| lookForDriveLetter(String,Int32) | 6 | NUnit.UiException.StackTraceAnalysers.WindowsPathParser .lookForDriveLetter(String,Int32) |
| lookForLastInteger(String,Int32) | 17 | NUnit.UiException.StackTraceAnalysers.LineNumberParser .lookForLastInteger(String,Int32) |
| okButton_Click(Object,EventArgs) | 7 | NUnit.UiKit.SettingsDialogBase.okButton_Click(Object,EventArgs) |
| errorsTabMenuItem_Click(Object,EventArgs) | 1 | NUnit.UiKit.ResultTabs.errorsTabMenuItem_Click(Object,EventArgs) |
| notRunTabMenuItem_Click(Object,EventArgs) | 1 | NUnit.UiKit.ResultTabs.notRunTabMenuItem_Click(Object,EventArgs) |
| textOutputMenuItem_Click(Object,EventArgs) | 1 | NUnit.UiKit.ResultTabs.textOutputMenuItem_Click(Object,EventArgs) |
| tabControl_SelectedIndexChanged(Object,EventArgs) | 4 | NUnit.UiKit.ResultTabs.tabControl_SelectedIndexChanged(Object ,EventArgs) |
| tabControl_DrawItem(Object,DrawItemEventArgs) | 15 | NUnit.UiKit.ResultTabs.tabControl_DrawItem(Object,DrawItemEventArgs) |
| treeView1_AfterSelect(Object,TreeViewEventArgs) | 9 | NUnit.UiKit.TreeBasedSettingsDialog.treeView1_AfterSelect(Object ,TreeViewEventArgs) |
| treeView1_AfterExpand(Object,TreeViewEventArgs) | 1 | NUnit.UiKit.TreeBasedSettingsDialog.treeView1_AfterExpand(Object ,TreeViewEventArgs) |
| treeView1_AfterCollapse(Object,TreeViewEventArgs) | 1 | NUnit.UiKit.TreeBasedSettingsDialog.treeView1_AfterCollapse(Object ,TreeViewEventArgs) |
| okButton_Click(Object,EventArgs) | 6 | NUnit.UiKit.AddTabPageDialog.okButton_Click(Object,EventArgs) |
| okButton_Click(Object,EventArgs) | 21 | NUnit.UiKit.AddConfigurationDialog.okButton_Click(Object,EventArgs) |
| tabPageListBox_SelectedIndexChanged(Object,EventArgs) | 4 | NUnit.UiKit.EditTabPagesDialog.tabPageListBox_SelectedIndexChanged (Object,EventArgs) |
| addButton_Click(Object,EventArgs) | 4 | NUnit.UiKit.EditTabPagesDialog.addButton_Click(Object,EventArgs) |
| removeButton_Click(Object,EventArgs) | 2 | NUnit.UiKit.EditTabPagesDialog.removeButton_Click(Object,EventArgs) |
| renameButton_Click(Object,EventArgs) | 1 | NUnit.UiKit.EditTabPagesDialog.renameButton_Click(Object,EventArgs) |
| moveUpButton_Click(Object,EventArgs) | 4 | NUnit.UiKit.EditTabPagesDialog.moveUpButton_Click(Object,EventArgs) |
| moveDownButton_Click(Object,EventArgs) | 4 | NUnit.UiKit.EditTabPagesDialog.moveDownButton_Click(Object,EventArgs) |
| treeMenu_Popup(Object,EventArgs) | 6 | NUnit.UiKit.TestTree.treeMenu_Popup(Object,EventArgs) |
| collapseMenuItem_Click(Object,EventArgs) | 1 | NUnit.UiKit.TestTree.collapseMenuItem_Click(Object,EventArgs) |
| expandMenuItem_Click(Object,EventArgs) | 1 | NUnit.UiKit.TestTree.expandMenuItem_Click(Object,EventArgs) |
| collapseAllMenuItem_Click(Object,EventArgs) | 5 | NUnit.UiKit.TestTree.collapseAllMenuItem_Click(Object,EventArgs) |
| hideTestsMenuItem_Click(Object,EventArgs) | 1 | NUnit.UiKit.TestTree.hideTestsMenuItem_Click(Object,EventArgs) |
| expandAllMenuItem_Click(Object,EventArgs) | 3 | NUnit.UiKit.TestTree.expandAllMenuItem_Click(Object,EventArgs) |
| propertiesMenuItem_Click(Object,EventArgs) | 2 | NUnit.UiKit.TestTree.propertiesMenuItem_Click(Object,EventArgs) |
| addCategory_Click(Object,EventArgs) | 11 | NUnit.UiKit.TestTree.addCategory_Click(Object,EventArgs) |
| removeCategory_Click(Object,EventArgs) | 12 | NUnit.UiKit.TestTree.removeCategory_Click(Object,EventArgs) |
| clearAllButton_Click(Object,EventArgs) | 1 | NUnit.UiKit.TestTree.clearAllButton_Click(Object,EventArgs) |
| checkFailedButton_Click(Object,EventArgs) | 1 | NUnit.UiKit.TestTree.checkFailedButton_Click(Object,EventArgs) |
| tests_SelectedTestChanged(ITest) | 3 | NUnit.UiKit.TestTree.tests_SelectedTestChanged(ITest) |
| events_TestLoaded(Object,TestEventArgs) | 25 | NUnit.UiKit.TestTree.events_TestLoaded(Object,TestEventArgs) |
| events_TestReloaded(Object,TestEventArgs) | 18 | NUnit.UiKit.TestTree.events_TestReloaded(Object,TestEventArgs) |
| excludeCheckbox_CheckedChanged(Object,EventArgs) | 1 | NUnit.UiKit.TestTree.excludeCheckbox_CheckedChanged(Object,EventArgs) |
| events_TestUnloaded(Object,TestEventArgs) | 6 | NUnit.UiKit.TestTree.events_TestUnloaded(Object,TestEventArgs) |
| tests_CheckedTestChanged(ITest[]) | 4 | NUnit.UiKit.TestTree.tests_CheckedTestChanged(ITest[]) |
| checkBoxesMenuItem_Click(Object,EventArgs) | 1 | NUnit.UiKit.TestTree.checkBoxesMenuItem_Click(Object,EventArgs) |
| tests_CheckBoxesChanged(Object,EventArgs) | 1 | NUnit.UiKit.TestTree.tests_CheckBoxesChanged(Object,EventArgs) |
| showCheckBoxesMenuItem_Click(Object,EventArgs) | 1 | NUnit.UiKit.TestSuiteTreeView.showCheckBoxesMenuItem_Click(Object ,EventArgs) |
| expandMenuItem_Click(Object,EventArgs) | 3 | NUnit.UiKit.TestSuiteTreeView.expandMenuItem_Click(Object,EventArgs) |
| collapseMenuItem_Click(Object,EventArgs) | 3 | NUnit.UiKit.TestSuiteTreeView.collapseMenuItem_Click(Object,EventArgs) |
| expandAllMenuItem_Click(Object,EventArgs) | 3 | NUnit.UiKit.TestSuiteTreeView.expandAllMenuItem_Click(Object,EventArgs ) |
| collapseAllMenuItem_Click(Object,EventArgs) | 5 | NUnit.UiKit.TestSuiteTreeView.collapseAllMenuItem_Click(Object ,EventArgs) |
| runMenuItem_Click(Object,EventArgs) | 5 | NUnit.UiKit.TestSuiteTreeView.runMenuItem_Click(Object,EventArgs) |
| runAllMenuItem_Click(Object,EventArgs) | 3 | NUnit.UiKit.TestSuiteTreeView.runAllMenuItem_Click(Object,EventArgs) |
| runFailedMenuItem_Click(Object,EventArgs) | 3 | NUnit.UiKit.TestSuiteTreeView.runFailedMenuItem_Click(Object,EventArgs ) |
| loadFixtureMenuItem_Click(Object,EventArgs) | 3 | NUnit.UiKit.TestSuiteTreeView.loadFixtureMenuItem_Click(Object ,EventArgs) |
| clearFixtureMenuItem_Click(Object,EventArgs) | 2 | NUnit.UiKit.TestSuiteTreeView.clearFixtureMenuItem_Click(Object ,EventArgs) |
| propertiesMenuItem_Click(Object,EventArgs) | 3 | NUnit.UiKit.TestSuiteTreeView.propertiesMenuItem_Click(Object ,EventArgs) |
| isSelected(CheckedTestFinder+CheckedTestInfo ,CheckedTestFinder+SelectionFlags) | 7 | NUnit.UiKit.CheckedTestFinder.isSelected (CheckedTestFinder+CheckedTestInfo,CheckedTestFinder+SelectionFlags) |
| pinButton_Click(Object,EventArgs) | 3 | NUnit.UiKit.TestPropertiesDialog.pinButton_Click(Object,EventArgs) |
| pinButton_CheckedChanged(Object,EventArgs) | 0 | NUnit.UiKit.TestPropertiesDialog.pinButton_CheckedChanged(Object ,EventArgs) |
| okButton_Click(Object,EventArgs) | 5 | NUnit.UiKit.RenameConfigurationDialog.okButton_Click(Object,EventArgs) |
| configurationNameTextBox_TextChanged(Object,EventArgs) | 1 | NUnit.UiKit.RenameConfigurationDialog .configurationNameTextBox_TextChanged(Object,EventArgs) |
| errorBrowser_StackTraceDisplayChanged(Object,EventArgs) | 1 | NUnit.UiKit.ErrorDisplay.errorBrowser_StackTraceDisplayChanged(Object ,EventArgs) |
| sourceCode_SplitterDistanceChanged(Object,EventArgs) | 2 | NUnit.UiKit.ErrorDisplay.sourceCode_SplitterDistanceChanged(Object ,EventArgs) |
| sourceCode_SplitOrientationChanged(Object,EventArgs) | 3 | NUnit.UiKit.ErrorDisplay.sourceCode_SplitOrientationChanged(Object ,EventArgs) |
| detailList_SelectedIndexChanged(Object,EventArgs) | 3 | NUnit.UiKit.ErrorDisplay.detailList_SelectedIndexChanged(Object ,EventArgs) |
| detailList_MeasureItem(Object,MeasureItemEventArgs) | 4 | NUnit.UiKit.ErrorDisplay.detailList_MeasureItem(Object ,MeasureItemEventArgs) |
| detailList_DrawItem(Object,DrawItemEventArgs) | 9 | NUnit.UiKit.ErrorDisplay.detailList_DrawItem(Object,DrawItemEventArgs) |
| detailList_Resize(Object,EventArgs) | 2 | NUnit.UiKit.ErrorDisplay.detailList_Resize(Object,EventArgs) |
| copyDetailMenuItem_Click(Object,EventArgs) | 2 | NUnit.UiKit.ErrorDisplay.copyDetailMenuItem_Click(Object,EventArgs) |
| tipWindow_Closed(Object,EventArgs) | 3 | NUnit.UiKit.ErrorDisplay.tipWindow_Closed(Object,EventArgs) |
| detailList_MouseLeave(Object,EventArgs) | 2 | NUnit.UiKit.ErrorDisplay.detailList_MouseLeave(Object,EventArgs) |
| detailList_MouseMove(Object,MouseEventArgs) | 10 | NUnit.UiKit.ErrorDisplay.detailList_MouseMove(Object,MouseEventArgs) |
| tabSplitter_SplitterMoved(Object,SplitterEventArgs) | 1 | NUnit.UiKit.ErrorDisplay.tabSplitter_SplitterMoved(Object ,SplitterEventArgs) |
| removeButton_Click(Object,EventArgs) | 7 | NUnit.UiKit.ConfigurationEditor.removeButton_Click(Object,EventArgs) |
| renameButton_Click(Object,EventArgs) | 1 | NUnit.UiKit.ConfigurationEditor.renameButton_Click(Object,EventArgs) |
| addButton_Click(Object,EventArgs) | 4 | NUnit.UiKit.ConfigurationEditor.addButton_Click(Object,EventArgs) |
| activeButton_Click(Object,EventArgs) | 2 | NUnit.UiKit.ConfigurationEditor.activeButton_Click(Object,EventArgs) |
| okButton_Click(Object,EventArgs) | 2 | NUnit.UiKit.ConfigurationEditor.okButton_Click(Object,EventArgs) |
| configListBox_SelectedIndexChanged(Object,EventArgs) | 4 | NUnit.UiKit.ConfigurationEditor.configListBox_SelectedIndexChanged (Object,EventArgs) |
| button1_Click(Object,EventArgs) | 2 | NUnit.UiKit.TextOutputSettingsPage.button1_Click(Object,EventArgs) |
| tabSelectComboBox_SelectedIndexChanged(Object,EventArgs) | 8 | NUnit.UiKit.TextOutputSettingsPage .tabSelectComboBox_SelectedIndexChanged(Object,EventArgs) |
| addNewTabPage() | 5 | NUnit.UiKit.TextOutputSettingsPage.addNewTabPage() |
| editTabPages() | 6 | NUnit.UiKit.TextOutputSettingsPage.editTabPages() |
| testCaseLabels_CheckedChanged(Object,EventArgs) | 2 | NUnit.UiKit.TextOutputSettingsPage.testCaseLabels_CheckedChanged (Object,EventArgs) |
| suppressLabelsIfNoOutput_CheckedChanged(Object,EventArgs) | 1 | NUnit.UiKit.TextOutputSettingsPage .suppressLabelsIfNoOutput_CheckedChanged(Object,EventArgs) |
| showStandardOutput_CheckedChanged(Object,EventArgs) | 1 | NUnit.UiKit.TextOutputSettingsPage.showStandardOutput_CheckedChanged (Object,EventArgs) |
| showErrorOutput_CheckedChanged(Object,EventArgs) | 1 | NUnit.UiKit.TextOutputSettingsPage.showErrorOutput_CheckedChanged (Object,EventArgs) |
| showTraceOutput_CheckedChanged(Object,EventArgs) | 1 | NUnit.UiKit.TextOutputSettingsPage.showTraceOutput_CheckedChanged (Object,EventArgs) |
| showLogOutput_CheckedChanged(Object,EventArgs) | 1 | NUnit.UiKit.TextOutputSettingsPage.showLogOutput_CheckedChanged(Object ,EventArgs) |
| textBox1_TextChanged(Object,EventArgs) | 1 | NUnit.UiKit.TextOutputSettingsPage.textBox1_TextChanged(Object ,EventArgs) |
| displayTab_CheckedChanged(Object,EventArgs) | 1 | NUnit.UiKit.TextOutputSettingsPage.displayTab_CheckedChanged(Object ,EventArgs) |
| copyMenuItem_Click(Object,EventArgs) | 1 | NUnit.UiKit.TextBoxDisplay.copyMenuItem_Click(Object,EventArgs) |
| selectAllMenuItem_Click(Object,EventArgs) | 1 | NUnit.UiKit.TextBoxDisplay.selectAllMenuItem_Click(Object,EventArgs) |
| wordWrapMenuItem_Click(Object,EventArgs) | 1 | NUnit.UiKit.TextBoxDisplay.wordWrapMenuItem_Click(Object,EventArgs) |
| increaseFontMenuItem_Click(Object,EventArgs) | 1 | NUnit.UiKit.TextBoxDisplay.increaseFontMenuItem_Click(Object,EventArgs ) |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 976 |
| Average: | 4.5607 |
| Minimum: | 0 |
| Maximum: | 26 |
| Standard deviation: | 5.3672 |
| Variance: | 28.807 |
| Name too long |
|
|
| Rule warning: Avoid methods with name too long |
// <Name>Avoid methods with name too long</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
NameLike "^[^\<\(]{35,}.*$" AND
!IsExplicitInterfaceImpl AND
!IsInFrameworkAssembly
// The regex matches methods with name longer
// than 35 characters.
// Method Name doesn't contain the type and namespace
// prefix, FullName does.
// The regex computes the method name length from
// the beginning until the first open parenthesis
// or first lower than (for generic methods).
// Explicit Interface Implementation methods are
// discarded because their names are prefixed
// with the interface name.
WARN IF Count > 0 IN SELECT METHODS WHERE
NameLike "^[^\<\(]{35,}.*$" AND
!IsExplicitInterfaceImpl AND
!IsInFrameworkAssembly
// The regex matches methods with name longer
// than 35 characters.
// Method Name doesn't contain the type and namespace
// prefix, FullName does.
// The regex computes the method name length from
// the beginning until the first open parenthesis
// or first lower than (for generic methods).
// Explicit Interface Implementation methods are
// discarded because their names are prefixed
// with the interface name.
16 methods matched
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| ErrorPanelLayout_ControlAddedOrRemoved(Object,ControlEventArgs) | 1 | NUnit.UiException.Controls.ErrorPanelLayout .ErrorPanelLayout_ControlAddedOrRemoved(Object,ControlEventArgs) |
| tabPageListBox_SelectedIndexChanged(Object,EventArgs) | 4 | NUnit.UiKit.EditTabPagesDialog.tabPageListBox_SelectedIndexChanged (Object,EventArgs) |
| configurationNameTextBox_TextChanged(Object,EventArgs) | 1 | NUnit.UiKit.RenameConfigurationDialog .configurationNameTextBox_TextChanged(Object,EventArgs) |
| errorBrowser_StackTraceDisplayChanged(Object,EventArgs) | 1 | NUnit.UiKit.ErrorDisplay.errorBrowser_StackTraceDisplayChanged(Object ,EventArgs) |
| tabSelectComboBox_SelectedIndexChanged(Object,EventArgs) | 8 | NUnit.UiKit.TextOutputSettingsPage .tabSelectComboBox_SelectedIndexChanged(Object,EventArgs) |
| suppressLabelsIfNoOutput_CheckedChanged(Object,EventArgs) | 1 | NUnit.UiKit.TextOutputSettingsPage .suppressLabelsIfNoOutput_CheckedChanged(Object,EventArgs) |
| configComboBox_SelectedIndexChanged(Object,EventArgs) | 25 | NUnit.Gui.ProjectEditor.configComboBox_SelectedIndexChanged(Object ,EventArgs) |
| assemblyListBox_SelectedIndexChanged(Object,EventArgs) | 7 | NUnit.Gui.ProjectEditor.assemblyListBox_SelectedIndexChanged(Object ,EventArgs) |
| processModelComboBox_SelectedIndexChanged(Object,EventArgs) | 2 | NUnit.Gui.ProjectEditor.processModelComboBox_SelectedIndexChanged (Object,EventArgs) |
| domainUsageComboBox_SelectedIndexChanged(Object,EventArgs) | 1 | NUnit.Gui.ProjectEditor.domainUsageComboBox_SelectedIndexChanged (Object,EventArgs) |
| runtimeComboBox_SelectedIndexChanged(Object,EventArgs) | 1 | NUnit.Gui.ProjectEditor.runtimeComboBox_SelectedIndexChanged(Object ,EventArgs) |
| autoBinPathRadioButton_CheckedChanged(Object,EventArgs) | 3 | NUnit.Gui.ProjectEditor.autoBinPathRadioButton_CheckedChanged(Object ,EventArgs) |
| manualBinPathRadioButton_CheckedChanged(Object,EventArgs) | 3 | NUnit.Gui.ProjectEditor.manualBinPathRadioButton_CheckedChanged(Object ,EventArgs) |
| noBinPathRadioButton_CheckedChanged(Object,EventArgs) | 3 | NUnit.Gui.ProjectEditor.noBinPathRadioButton_CheckedChanged(Object ,EventArgs) |
| enableShadowCopyCheckBox_CheckedChanged(Object,EventArgs) | 1 | NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage .enableShadowCopyCheckBox_CheckedChanged(Object,EventArgs) |
| reloadOnChangeCheckBox_CheckedChanged(Object,EventArgs) | 1 | NUnit.Gui.SettingsPages.AssemblyReloadSettingsPage .reloadOnChangeCheckBox_CheckedChanged(Object,EventArgs) |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 63 |
| Average: | 3.9375 |
| Minimum: | 1 |
| Maximum: | 25 |
| Standard deviation: | 5.836 |
| Variance: | 34.059 |
| .NET Framework Usage |
|
|
| System |
|
|
| Rule warning: Mark assemblies with CLSCompliant |
// <Name>Mark assemblies with CLSCompliant</Name>
WARN IF Count > 0 IN SELECT ASSEMBLIES WHERE
!HasAttribute "OPTIONAL:System.CLSCompliantAttribute" AND
!IsFrameworkAssembly
// The Common Language Specification (CLS) defines
// naming restrictions, data types, and rules to which
// assemblies must conform if they are to be used
// across programming languages. Good design dictates
// that all assemblies explicitly indicate CLS
// compliance with CLSCompliantAttribute. If the
// attribute is not present on an assembly, the
// assembly is not compliant.
WARN IF Count > 0 IN SELECT ASSEMBLIES WHERE
!HasAttribute "OPTIONAL:System.CLSCompliantAttribute" AND
!IsFrameworkAssembly
// The Common Language Specification (CLS) defines
// naming restrictions, data types, and rules to which
// assemblies must conform if they are to be used
// across programming languages. Good design dictates
// that all assemblies explicitly indicate CLS
// compliance with CLSCompliantAttribute. If the
// attribute is not present on an assembly, the
// assembly is not compliant.
16 assemblies matched
| assemblies | # lines of code (LOC) | Full Name |
|---|---|---|
| assemblies | # lines of code (LOC) | Full Name |
| nunit.util | 2 635 | nunit.util |
| nunit.uiexception | 1 686 | nunit.uiexception |
| nunit.uikit | 3 737 | nunit.uikit |
| nunit-gui-runner | 2 607 | nunit-gui-runner |
| nunit.mocks | 144 | nunit.mocks |
| nunit-console-runner | 356 | nunit-console-runner |
| nunit-console | 1 | nunit-console |
| nunit | 1 | nunit |
| nunit-server | 12 | nunit-server |
| mock-assembly | 58 | mock-assembly |
| nonamespace-assembly | 2 | nonamespace-assembly |
| nunit.fixtures | 79 | nunit.fixtures |
| nunit-agent | 41 | nunit-agent |
| pnunit.framework | 60 | pnunit.framework |
| pnunit-agent | 149 | pnunit-agent |
| pnunit-launcher | 207 | pnunit-launcher |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 11 775 |
| Average: | 735.94 |
| Minimum: | 1 |
| Maximum: | 3 737 |
| Standard deviation: | 1 175 |
| Variance: | 1 381 833 |
| Rule warning: Mark assemblies with ComVisible |
// <Name>Mark assemblies with ComVisible</Name>
WARN IF Count > 0 IN SELECT ASSEMBLIES WHERE
!HasAttribute "OPTIONAL:System.Runtime.InteropServices.ComVisibleAttribute" AND
!IsFrameworkAssembly
// The ComVisibleAttribute attribute determines
// how COM clients access managed code. Good design
// dictates that assemblies explicitly indicate
// COM visibility. COM visibility can be set for
// an entire assembly and then overridden for
// individual types and type members. If the
// attribute is not present, the contents of
// the assembly are visible to COM clients.
WARN IF Count > 0 IN SELECT ASSEMBLIES WHERE
!HasAttribute "OPTIONAL:System.Runtime.InteropServices.ComVisibleAttribute" AND
!IsFrameworkAssembly
// The ComVisibleAttribute attribute determines
// how COM clients access managed code. Good design
// dictates that assemblies explicitly indicate
// COM visibility. COM visibility can be set for
// an entire assembly and then overridden for
// individual types and type members. If the
// attribute is not present, the contents of
// the assembly are visible to COM clients.
19 assemblies matched
| assemblies | # lines of code (LOC) | Full Name |
|---|---|---|
| assemblies | # lines of code (LOC) | Full Name |
| nunit.core.interfaces | 839 | nunit.core.interfaces |
| nunit.core | 3 585 | nunit.core |
| nunit.util | 2 635 | nunit.util |
| nunit.uiexception | 1 686 | nunit.uiexception |
| nunit.uikit | 3 737 | nunit.uikit |
| nunit-gui-runner | 2 607 | nunit-gui-runner |
| nunit.framework | 2 777 | nunit.framework |
| nunit.mocks | 144 | nunit.mocks |
| nunit-console-runner | 356 | nunit-console-runner |
| nunit-console | 1 | nunit-console |
| nunit | 1 | nunit |
| nunit-server | 12 | nunit-server |
| mock-assembly | 58 | mock-assembly |
| nonamespace-assembly | 2 | nonamespace-assembly |
| nunit.fixtures | 79 | nunit.fixtures |
| nunit-agent | 41 | nunit-agent |
| pnunit.framework | 60 | pnunit.framework |
| pnunit-agent | 149 | pnunit-agent |
| pnunit-launcher | 207 | pnunit-launcher |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 18 976 |
| Average: | 998.74 |
| Minimum: | 1 |
| Maximum: | 3 737 |
| Standard deviation: | 1 319 |
| Variance: | 1 741 622 |
| Rule warning: Mark attributes with AttributeUsageAttribute |
// <Name>Mark attributes with AttributeUsageAttribute</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
DeriveFrom "OPTIONAL:System.Attribute" AND
!HasAttribute "OPTIONAL:System.AttributeUsageAttribute" AND
!IsInFrameworkAssembly
// When defining a custom attribute, mark it using
// AttributeUsageAttribute to indicate where in the
// source code the custom attribute can be applied.
// An attribute's meaning and intended usage will
// determine its valid locations in code. For example,
// if you are defining an attribute that identifies
// the person responsible for maintaining and enhancing
// each type in a library, and responsibility is
// always assigned at the type level, compilers should
// allow the attribute on classes, enumerations,
// and interfaces, but should not allow it on methods,
// events, or properties. Organizational policies and
// procedures would dictate whether the attribute
// should be allowed on assemblies.
WARN IF Count > 0 IN SELECT TYPES WHERE
DeriveFrom "OPTIONAL:System.Attribute" AND
!HasAttribute "OPTIONAL:System.AttributeUsageAttribute" AND
!IsInFrameworkAssembly
// When defining a custom attribute, mark it using
// AttributeUsageAttribute to indicate where in the
// source code the custom attribute can be applied.
// An attribute's meaning and intended usage will
// determine its valid locations in code. For example,
// if you are defining an attribute that identifies
// the person responsible for maintaining and enhancing
// each type in a library, and responsibility is
// always assigned at the type level, compilers should
// allow the attribute on classes, enumerations,
// and interfaces, but should not allow it on methods,
// events, or properties. Organizational policies and
// procedures would dictate whether the attribute
// should be allowed on assemblies.
3 types matched
| types | DepthOfDeriveFrom 'Attribute' | Full Name |
|---|---|---|
| types | DepthOfDeriveFrom 'Attribute' | Full Name |
| RangeAttribute | 3 | NUnit.Framework.RangeAttribute |
| IncludeExcludeAttribute | 1 | NUnit.Framework.IncludeExcludeAttribute |
| RandomAttribute | 3 | NUnit.Framework.RandomAttribute |
Statistics
| Stat | DepthOfDeriveFrom 'Attribute' |
|---|---|
| Sum: | 7 |
| Average: | 2.3333 |
| Minimum: | 1 |
| Maximum: | 3 |
| Standard deviation: | 0.94281 |
| Variance: | 0.88889 |
| Rule warning: Enum Storage should be Int32 |
// <Name>Enum Storage should be Int32</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE
NameIs "value__" AND
!IsOfType "OPTIONAL:System.Int32" AND
!IsInFrameworkAssembly
// An enumeration is a value type that defines
// a set of related named constants. By default,
// the System.Int32 data type is used to store
// the constant value. Even though you can change
// this underlying type, it is not necessary or
// recommended for most scenarios. Note that there
// is no significant performance gain in using
// a data type smaller than Int32. If you cannot
// use the default data type, you should use one
// of the CLS-compliant integral types, Byte,
// Int16, Int32, or Int64, to ensure that all of
// the enumeration's values are representable in
// CLS-compliant programming languages.
WARN IF Count > 0 IN SELECT FIELDS WHERE
NameIs "value__" AND
!IsOfType "OPTIONAL:System.Int32" AND
!IsInFrameworkAssembly
// An enumeration is a value type that defines
// a set of related named constants. By default,
// the System.Int32 data type is used to store
// the constant value. Even though you can change
// this underlying type, it is not necessary or
// recommended for most scenarios. Note that there
// is no significant performance gain in using
// a data type smaller than Int32. If you cannot
// use the default data type, you should use one
// of the CLS-compliant integral types, Byte,
// Int16, Int32, or Int64, to ensure that all of
// the enumeration's values are representable in
// CLS-compliant programming languages.
1 fields matched
| fields | Size of instance | Full Name |
|---|---|---|
| fields | Size of instance | Full Name |
| value__ | 1 | NUnit.UiException.CodeFormatters.ClassificationTag.value__ |
Statistics
| Stat | Size of instance |
|---|---|
| Sum: | 1 |
| Average: | 1 |
| Minimum: | 1 |
| Maximum: | 1 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Rule warning: Do not raise too general exception types |
// <Name>Do not raise too general exception types</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
// The following exception types are too general
// to provide sufficient information to the user:
( ( DepthOfCreateA "OPTIONAL:System.Exception" == 1 OR
DepthOfCreateA "OPTIONAL:System.ApplicationException" == 1 OR
DepthOfCreateA "OPTIONAL:System.SystemException" == 1 )
// Test for non-constructor, else this rule
// would warn on ctor of classes that derive
// from these exception types.
AND !IsConstructor )
WARN IF Count > 0 IN SELECT METHODS WHERE
// The following exception types are too general
// to provide sufficient information to the user:
( ( DepthOfCreateA "OPTIONAL:System.Exception" == 1 OR
DepthOfCreateA "OPTIONAL:System.ApplicationException" == 1 OR
DepthOfCreateA "OPTIONAL:System.SystemException" == 1 )
// Test for non-constructor, else this rule
// would warn on ctor of classes that derive
// from these exception types.
AND !IsConstructor )
14 methods matched
| methods | DepthOfCreateA "OPTIONAL:System.Exception" | DepthOfCreateA "OPTIONAL:System.ApplicationException" | DepthOfCreateA "OPTIONAL:System.SystemException" | Full Name |
|---|---|---|---|---|
| methods | DepthOfCreateA "OPTIONAL:System.Exception" | DepthOfCreateA "OPTIONAL:System.ApplicationException" | DepthOfCreateA "OPTIONAL:System.SystemException" | Full Name |
| .cctor() | N/A | 1 | N/A | NUnit.Core.NUnitConfiguration..cctor() |
| TestRunnerThreadProc() | N/A | 1 | N/A | NUnit.Core.TestRunnerThread.TestRunnerThreadProc() |
| GetInstance() | 1 | 4 | N/A | NUnit.Core.Builders.ProviderReference.GetInstance() |
| SelfTest() | N/A | 1 | N/A | NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator .SelfTest() |
| GetCachePath() | N/A | 1 | N/A | NUnit.Util.DomainManager.GetCachePath() |
| LoadSettings() | N/A | 1 | N/A | NUnit.Util.XmlSettingsStorage.LoadSettings() |
| RequiredAttributeValue(XmlNode,String) | N/A | 1 | N/A | NUnit.Util.VSProject.RequiredAttributeValue(XmlNode,String) |
| LoadTest(String) | N/A | 1 | N/A | NUnit.Util.TestLoader.LoadTest(String) |
| Fail(String) | N/A | 1 | N/A | NUnit.UiException.UiExceptionHelper.Fail(String) |
| get_Text() | 1 | N/A | N/A | NUnit.UiException.CodeFormatters.ClassifiedTokenCollection.get_Text() |
| LoadFormSettings() | N/A | 1 | N/A | NUnit.Gui.NUnitForm.LoadFormSettings() |
| MethodThrowsException() | N/A | 1 | N/A | NUnit.Tests.Assemblies.MockTestFixture.MethodThrowsException() |
| Get() | 1 | N/A | N/A | PNUnit.Framework.PNUnitServices.Get() |
| CheckInfo() | 1 | N/A | N/A | PNUnit.Framework.PNUnitServices.CheckInfo() |
Statistics
| Stat | DepthOfCreateA "OPTIONAL:System.Exception" | DepthOfCreateA "OPTIONAL:System.ApplicationException" | DepthOfCreateA "OPTIONAL:System.SystemException" |
|---|---|---|---|
| Sum: | 4 | 14 | 0 |
| Average: | 1 | 1.2727 | 0 |
| Minimum: | 1 | 1 | 0 |
| Maximum: | 1 | 4 | 0 |
| Standard deviation: | 0 | 0.86244 | 0 |
| Variance: | 0 | 0.7438 | 0 |
| Rule warning: Uri fields should be of type System.Uri |
// <Name>Uri fields should be of type System.Uri</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE
(NameLike "Uri$" OR NameLike "Url$") AND !IsOfType "OPTIONAL:System.Uri"
// A field which name end with 'Uri' is deemed
// as representing a uri. Such field should be of
// type System.Uri.
WARN IF Count > 0 IN SELECT FIELDS WHERE
(NameLike "Uri$" OR NameLike "Url$") AND !IsOfType "OPTIONAL:System.Uri"
// A field which name end with 'Uri' is deemed
// as representing a uri. Such field should be of
// type System.Uri.
1 fields matched
| fields | Size of instance | Full Name |
|---|---|---|
| fields | Size of instance | Full Name |
| AgencyUrl | 0 | NUnit.Agent.NUnitTestAgent.AgencyUrl |
Statistics
| Stat | Size of instance |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Rule warning: Types should not extend System.ApplicationException |
// <Name>Types should not extend System.ApplicationException</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
DepthOfDeriveFrom "OPTIONAL:System.ApplicationException" == 1 AND
!IsInFrameworkAssembly
// For .NET Framework version 1, it was
// recommended to derive new exceptions from
// ApplicationException. The recommendation has
// changed and new exceptions should derive
// from System.Exception or one of its
// subclasses in the System namespace.
WARN IF Count > 0 IN SELECT TYPES WHERE
DepthOfDeriveFrom "OPTIONAL:System.ApplicationException" == 1 AND
!IsInFrameworkAssembly
// For .NET Framework version 1, it was
// recommended to derive new exceptions from
// ApplicationException. The recommendation has
// changed and new exceptions should derive
// from System.Exception or one of its
// subclasses in the System namespace.
5 types matched
| types | DepthOfDeriveFrom 'ApplicationException' | Full Name |
|---|---|---|
| types | DepthOfDeriveFrom 'ApplicationException' | Full Name |
| InvalidSuiteException | 1 | NUnit.Core.InvalidSuiteException |
| NoTestFixturesException | 1 | NUnit.Core.NoTestFixturesException |
| InvalidTestFixtureException | 1 | NUnit.Core.InvalidTestFixtureException |
| NUnitException | 1 | NUnit.Core.NUnitException |
| ProjectFormatException | 1 | NUnit.Util.ProjectFormatException |
Statistics
| Stat | DepthOfDeriveFrom 'ApplicationException' |
|---|---|
| Sum: | 5 |
| Average: | 1 |
| Minimum: | 1 |
| Maximum: | 1 |
| Standard deviation: | 0 |
| Variance: | 0 |
| System.Collection |
|
|
| Rule warning: Don't use .NET 1.x HashTable and ArrayList |
// <Name>Don't use .NET 1.x HashTable and ArrayList</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
// Prefer using the class
// System.Collections.Generic.Dictionary<K,V> over
// System.Collections.HashTable.
CreateA "OPTIONAL:System.Collections.HashTable" OR
// Prefer using the class
// System.Collections.Generic.List<T> over
// System.Collections.ArrayList.
CreateA "OPTIONAL:System.Collections.ArrayList"
// You can be forced to use HashTable or ArrayList
// because you are using third party code that requires
// working with these classes or because you are
// coding with .NET 1.x.
WARN IF Count > 0 IN SELECT METHODS WHERE
// Prefer using the class
// System.Collections.Generic.Dictionary<K,V> over
// System.Collections.HashTable.
CreateA "OPTIONAL:System.Collections.HashTable" OR
// Prefer using the class
// System.Collections.Generic.List<T> over
// System.Collections.ArrayList.
CreateA "OPTIONAL:System.Collections.ArrayList"
// You can be forced to use HashTable or ArrayList
// because you are using third party code that requires
// working with these classes or because you are
// coding with .NET 1.x.
380 methods matched
The following list of methods is truncated and contains only the first 100 methods of the 380 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
| methods | DepthOfCreateA "OPTIONAL:System.Collections.HashTable" | DepthOfCreateA "OPTIONAL:System.Collections.ArrayList" | Full Name |
|---|---|---|---|
| methods | DepthOfCreateA "OPTIONAL:System.Collections.HashTable" | DepthOfCreateA "OPTIONAL:System.Collections.ArrayList" | Full Name |
| .ctor() | N/A | 0 | System.Collections.ArrayList..ctor() |
| .ctor(ICollection) | N/A | 0 | System.Collections.ArrayList..ctor(ICollection) |
| AddResult(TestResult) | N/A | 1 | NUnit.Core.TestResult.AddResult(TestResult) |
| .ctor(ITest) | N/A | 2 | NUnit.Core.TestResult..ctor(ITest) |
| .ctor(TestName) | N/A | 3 | NUnit.Core.TestResult..ctor(TestName) |
| get_Categories() | N/A | 1 | NUnit.Core.Test.get_Categories() |
| .ctor(ITest) | N/A | 1 | NUnit.Core.TestInfo..ctor(ITest) |
| .ctor(TestName,ITest[]) | N/A | 1 | NUnit.Core.TestInfo..ctor(TestName,ITest[]) |
| .ctor(TestName) | N/A | 2 | NUnit.Core.TestInfo..ctor(TestName) |
| .ctor(ITest) | N/A | 1 | NUnit.Core.TestNode..ctor(ITest) |
| .ctor(TestName,ITest[]) | N/A | 1 | NUnit.Core.TestNode..ctor(TestName,ITest[]) |
| .ctor(String) | N/A | 1 | NUnit.Core.TestPackage..ctor(String) |
| .ctor(String,IList) | N/A | 1 | NUnit.Core.TestPackage..ctor(String,IList) |
| .ctor() | N/A | 1 | NUnit.Core.Filters.AndFilter..ctor() |
| .ctor(ITestFilter[]) | N/A | 1 | NUnit.Core.Filters.AndFilter..ctor(ITestFilter[]) |
| .ctor() | N/A | 1 | NUnit.Core.Filters.NameFilter..ctor() |
| .ctor(TestName) | N/A | 1 | NUnit.Core.Filters.NameFilter..ctor(TestName) |
| .ctor() | N/A | 1 | NUnit.Core.Filters.OrFilter..ctor() |
| .ctor(ITestFilter[]) | N/A | 1 | NUnit.Core.Filters.OrFilter..ctor(ITestFilter[]) |
| .ctor() | N/A | 1 | NUnit.Core.Filters.CategoryFilter..ctor() |
| .ctor(String) | N/A | 1 | NUnit.Core.Filters.CategoryFilter..ctor(String) |
| .ctor(String[]) | N/A | 1 | NUnit.Core.Filters.CategoryFilter..ctor(String[]) |
| .ctor() | N/A | 1 | NUnit.Core.Filters.SimpleNameFilter..ctor() |
| .ctor(String) | N/A | 1 | NUnit.Core.Filters.SimpleNameFilter..ctor(String) |
| get_Categories() | N/A | 1 | NUnit.Core.Extensibility.ParameterSet.get_Categories() |
| Add(Object) | N/A | 5 | NUnit.Core.TestSuite.Add(Object) |
| Run(EventListener,ITestFilter) | N/A | 4 | NUnit.Core.TestSuite.Run(EventListener,ITestFilter) |
| SkipSuite(EventListener,ITestFilter) | N/A | 3 | NUnit.Core.TestSuite.SkipSuite(EventListener,ITestFilter) |
| RunSuiteInContext(EventListener,ITestFilter) | N/A | 4 | NUnit.Core.TestSuite.RunSuiteInContext(EventListener,ITestFilter) |
| RunSuite(EventListener,ITestFilter) | N/A | 3 | NUnit.Core.TestSuite.RunSuite(EventListener,ITestFilter) |
| RunAllTests(TestResult,EventListener,ITestFilter) | N/A | 2 | NUnit.Core.TestSuite.RunAllTests(TestResult,EventListener,ITestFilter) |
| SkipAllTests(TestResult,EventListener,ITestFilter) | N/A | 4 | NUnit.Core.TestSuite.SkipAllTests(TestResult,EventListener,ITestFilter ) |
| IgnoreAllTests(TestResult,EventListener,ITestFilter) | N/A | 4 | NUnit.Core.TestSuite.IgnoreAllTests(TestResult,EventListener ,ITestFilter) |
| MarkAllTestsInvalid(TestResult,EventListener,ITestFilter) | N/A | 4 | NUnit.Core.TestSuite.MarkAllTestsInvalid(TestResult,EventListener ,ITestFilter) |
| MarkTestsNotRun(IList,ResultState,String,TestResult,EventListener ,ITestFilter) | N/A | 3 | NUnit.Core.TestSuite.MarkTestsNotRun(IList,ResultState,String ,TestResult,EventListener,ITestFilter) |
| MarkTestNotRun(Test,ResultState,String,TestResult,EventListener ,ITestFilter) | N/A | 2 | NUnit.Core.TestSuite.MarkTestNotRun(Test,ResultState,String,TestResult ,EventListener,ITestFilter) |
| MarkTestsFailed(IList,TestResult,EventListener,ITestFilter) | N/A | 3 | NUnit.Core.TestSuite.MarkTestsFailed(IList,TestResult,EventListener ,ITestFilter) |
| MarkTestFailed(Test,TestResult,EventListener,ITestFilter) | N/A | 2 | NUnit.Core.TestSuite.MarkTestFailed(Test,TestResult,EventListener ,ITestFilter) |
| .ctor(String) | N/A | 1 | NUnit.Core.TestSuite..ctor(String) |
| .ctor(String,String) | N/A | 1 | NUnit.Core.TestSuite..ctor(String,String) |
| .ctor(Type) | N/A | 2 | NUnit.Core.TestSuite..ctor(Type) |
| .ctor(Type,Object[]) | N/A | 1 | NUnit.Core.TestSuite..ctor(Type,Object[]) |
| .ctor(String) | N/A | 2 | NUnit.Core.TestAssembly..ctor(String) |
| .ctor(Type) | N/A | 2 | NUnit.Core.ParameterizedFixtureSuite..ctor(Type) |
| Install(Object) | N/A | 3 | NUnit.Core.ExtensionPoint.Install(Object) |
| Install(Object,Int32) | N/A | 2 | NUnit.Core.ExtensionPoint.Install(Object,Int32) |
| CheckSetUpTearDownMethods(Type,String,String&) | N/A | 2 | NUnit.Core.NUnitFramework.CheckSetUpTearDownMethods(Type,String ,String&) |
| ApplyCommonAttributes(MemberInfo,Test) | N/A | 3 | NUnit.Core.NUnitFramework.ApplyCommonAttributes(MemberInfo,Test) |
| ApplyCommonAttributes(Assembly,Test) | N/A | 3 | NUnit.Core.NUnitFramework.ApplyCommonAttributes(Assembly,Test) |
| ApplyCommonAttributes(Attribute[],Test) | N/A | 2 | NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test) |
| IsAddinAvailable(String) | N/A | 3 | NUnit.Core.NUnitFramework.IsAddinAvailable(String) |
| Add(IList) | N/A | 5 | NUnit.Core.NamespaceTreeBuilder.Add(IList) |
| Add(TestSuite) | N/A | 4 | NUnit.Core.NamespaceTreeBuilder.Add(TestSuite) |
| BuildFromNameSpace(String) | N/A | 3 | NUnit.Core.NamespaceTreeBuilder.BuildFromNameSpace(String) |
| .ctor(Type) | N/A | 2 | NUnit.Core.LegacySuite..ctor(Type) |
| .ctor() | N/A | 1 | NUnit.Core.AssemblyResolver..ctor() |
| Add(Object) | N/A | 2 | NUnit.Core.ExtensionsCollection.Add(Object) |
| Add(Object,Int32) | N/A | 1 | NUnit.Core.ExtensionsCollection.Add(Object,Int32) |
| get_Host() | N/A | 2 | NUnit.Core.CoreExtensions.get_Host() |
| InstallBuiltins() | N/A | 4 | NUnit.Core.CoreExtensions.InstallBuiltins() |
| InitializeService() | N/A | 5 | NUnit.Core.CoreExtensions.InitializeService() |
| .ctor() | N/A | 1 | NUnit.Core.CoreExtensions..ctor() |
| Run(EventListener,ITestFilter) | N/A | 4 | NUnit.Core.TestMethod.Run(EventListener,ITestFilter) |
| SkipTest() | N/A | 3 | NUnit.Core.TestMethod.SkipTest() |
| RunTestInContext() | N/A | 3 | NUnit.Core.TestMethod.RunTestInContext() |
| RunRepeatedTest() | N/A | 4 | NUnit.Core.TestMethod.RunRepeatedTest() |
| RunTest() | N/A | 3 | NUnit.Core.TestMethod.RunTest() |
| .ctor(TestMethod) | N/A | 1 | NUnit.Core.TestDecorator..ctor(TestMethod) |
| Run(EventListener,ITestFilter) | N/A | 3 | NUnit.Core.TestThread.Run(EventListener,ITestFilter) |
| RunTest() | N/A | 4 | NUnit.Core.TestMethodThread.RunTest() |
| RunTest() | N/A | 4 | NUnit.Core.TestSuiteThread.RunTest() |
| RunTest() | N/A | 4 | NUnit.Core.NUnitTestMethod.RunTest() |
| GetAttributes(ICustomAttributeProvider,String,Boolean) | N/A | 1 | NUnit.Core.Reflect.GetAttributes(ICustomAttributeProvider,String ,Boolean) |
| GetMethodsWithAttribute(Type,String,Boolean) | N/A | 1 | NUnit.Core.Reflect.GetMethodsWithAttribute(Type,String,Boolean) |
| Start() | N/A | 4 | NUnit.Core.EventPump.Start() |
| PumpThreadProc() | N/A | 3 | NUnit.Core.EventPump.PumpThreadProc() |
| Run(EventListener,ITestFilter) | N/A | 5 | NUnit.Core.ParameterizedMethodSuite.Run(EventListener,ITestFilter) |
| .ctor(MethodInfo) | N/A | 2 | NUnit.Core.ParameterizedMethodSuite..ctor(MethodInfo) |
| CanBuildFrom(Type) | N/A | 3 | NUnit.Core.TestFixtureBuilder.CanBuildFrom(Type) |
| BuildFrom(Type) | N/A | 3 | NUnit.Core.TestFixtureBuilder.BuildFrom(Type) |
| BuildFrom(Object) | N/A | 4 | NUnit.Core.TestFixtureBuilder.BuildFrom(Object) |
| .ctor(String) | N/A | 2 | NUnit.Core.ProjectRootSuite..ctor(String) |
| get_Assemblies() | N/A | 1 | NUnit.Core.TestSuiteBuilder.get_Assemblies() |
| get_AssemblyInfo() | N/A | 1 | NUnit.Core.TestSuiteBuilder.get_AssemblyInfo() |
| Build(TestPackage) | N/A | 3 | NUnit.Core.TestSuiteBuilder.Build(TestPackage) |
| BuildSingleAssembly(TestPackage) | N/A | 3 | NUnit.Core.TestSuiteBuilder.BuildSingleAssembly(TestPackage) |
| .ctor() | N/A | 1 | NUnit.Core.TestSuiteBuilder..ctor() |
| Run(EventListener,ITestFilter) | N/A | 5 | NUnit.Core.TestFixture.Run(EventListener,ITestFilter) |
| .ctor(Type) | N/A | 3 | NUnit.Core.TestFixture..ctor(Type) |
| .ctor(Type,Object[]) | N/A | 2 | NUnit.Core.TestFixture..ctor(Type,Object[]) |
| .ctor(Type) | N/A | 3 | NUnit.Core.NUnitTestFixture..ctor(Type) |
| .ctor(Type,Object[]) | N/A | 2 | NUnit.Core.NUnitTestFixture..ctor(Type,Object[]) |
| .ctor(String) | N/A | 2 | NUnit.Core.NamespaceSuite..ctor(String) |
| .ctor(String,String) | N/A | 2 | NUnit.Core.NamespaceSuite..ctor(String,String) |
| get_AssemblyInfo() | N/A | 2 | NUnit.Core.SimpleTestRunner.get_AssemblyInfo() |
| get_Test() | N/A | 2 | NUnit.Core.SimpleTestRunner.get_Test() |
| Load(TestPackage) | N/A | 2 | NUnit.Core.SimpleTestRunner.Load(TestPackage) |
| Run(EventListener) | N/A | 4 | NUnit.Core.SimpleTestRunner.Run(EventListener) |
| Run(EventListener,ITestFilter) | N/A | 3 | NUnit.Core.SimpleTestRunner.Run(EventListener,ITestFilter) |
| BeginRun(EventListener) | N/A | 5 | NUnit.Core.SimpleTestRunner.BeginRun(EventListener) |
Statistics
| Stat | DepthOfCreateA "OPTIONAL:System.Collections.HashTable" | DepthOfCreateA "OPTIONAL:System.Collections.ArrayList" |
|---|---|---|
| Sum: | 0 | 1 158 |
| Average: | 0 | 3.0474 |
| Minimum: | 0 | 0 |
| Maximum: | 0 | 12 |
| Standard deviation: | 0 | 1.9474 |
| Variance: | 0 | 3.7925 |
| System.Runtime.InteropServices |
|
|
| Rule warning: Move P/Invokes to NativeMethods class |
// <Name>Move P/Invokes to NativeMethods class</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
!IsInFrameworkAssembly AND
HasAttribute "OPTIONAL:System.Runtime.InteropServices.DllImportAttribute" AND
!FullNameLike "NativeMethods."
// Platform Invocation methods, such as those marked
// with the System.Runtime.InteropServices.DllImportAttribute
// attribute, or methods defined by using the Declare
// keyword in Visual Basic, access unmanaged code.
// These methods should be in one of the following classes:
//
// - NativeMethods - This class does not suppress stack
// walks for unmanaged code permission.
// (System.Security.SuppressUnmanagedCodeSecurityAttribute
// must not be applied to this class.)
// This class is for methods that can be used
// anywhere because a stack walk will be performed.
//
// - SafeNativeMethods - This class suppresses
// stack walks for unmanaged code permission.
// (System.Security.SuppressUnmanagedCodeSecurityAttribute
// is applied to this class.)
// This class is for methods that are safe
// for anyone to call. Callers of these methods
// are not required to do a full security review
// to ensure that the usage is secure because
// the methods are harmless for any caller.
//
// - UnsafeNativeMethods - This class suppresses
// stack walks for unmanaged code permission.
// (System.Security.SuppressUnmanagedCodeSecurityAttribute
// is applied to this class.) This class is for
// methods that are potentially dangerous. Any
// caller of these methods must do a full security
// review to ensure that the usage is secure because
// no stack walk will be performed.
WARN IF Count > 0 IN SELECT METHODS WHERE
!IsInFrameworkAssembly AND
HasAttribute "OPTIONAL:System.Runtime.InteropServices.DllImportAttribute" AND
!FullNameLike "NativeMethods."
// Platform Invocation methods, such as those marked
// with the System.Runtime.InteropServices.DllImportAttribute
// attribute, or methods defined by using the Declare
// keyword in Visual Basic, access unmanaged code.
// These methods should be in one of the following classes:
//
// - NativeMethods - This class does not suppress stack
// walks for unmanaged code permission.
// (System.Security.SuppressUnmanagedCodeSecurityAttribute
// must not be applied to this class.)
// This class is for methods that can be used
// anywhere because a stack walk will be performed.
//
// - SafeNativeMethods - This class suppresses
// stack walks for unmanaged code permission.
// (System.Security.SuppressUnmanagedCodeSecurityAttribute
// is applied to this class.)
// This class is for methods that are safe
// for anyone to call. Callers of these methods
// are not required to do a full security review
// to ensure that the usage is secure because
// the methods are harmless for any caller.
//
// - UnsafeNativeMethods - This class suppresses
// stack walks for unmanaged code permission.
// (System.Security.SuppressUnmanagedCodeSecurityAttribute
// is applied to this class.) This class is for
// methods that are potentially dangerous. Any
// caller of these methods must do a full security
// review to ensure that the usage is secure because
// no stack walk will be performed.
4 methods matched
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| GetVersionEx(OSPlatform+OSVERSIONINFOEX&) | 0 | NUnit.Core.OSPlatform.GetVersionEx(OSPlatform+OSVERSIONINFOEX&) |
| AllocConsole() | 0 | NUnit.UiKit.GuiAttachedConsole.AllocConsole() |
| FreeConsole() | 0 | NUnit.UiKit.GuiAttachedConsole.FreeConsole() |
| SendMessage(IntPtr,Int32,IntPtr,IntPtr) | 0 | CP.Windows.Forms.TipWindow.SendMessage(IntPtr,Int32,IntPtr,IntPtr) |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
| System.Threading |
|
|
| Rule warning: Don't create threads explicitely |
// <Name>Don't create threads explicitely</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
CreateA "OPTIONAL:System.Threading.Thread"
// Prefer using the thread pool instead of
// creating manually your own thread.
// Threads are costly objects.
// They take approximately 200,000 cycles to
// create and about 100,000 cycles to destroy.
// By default they reserve 1 megabyte of virtual
// memory for its stack and use 2,000-8,000
// cycles for each context switch.
// As a consequence, it is preferrable to let
// the thread pool recycle threads.
// Creating custom thread can also be the
// sign of flawed design, where tasks and
// threads have affinity. It is preferrable
// to code tasks that can be ran on any thread.
WARN IF Count > 0 IN SELECT METHODS WHERE
CreateA "OPTIONAL:System.Threading.Thread"
// Prefer using the thread pool instead of
// creating manually your own thread.
// Threads are costly objects.
// They take approximately 200,000 cycles to
// create and about 100,000 cycles to destroy.
// By default they reserve 1 megabyte of virtual
// memory for its stack and use 2,000-8,000
// cycles for each context switch.
// As a consequence, it is preferrable to let
// the thread pool recycle threads.
// Creating custom thread can also be the
// sign of flawed design, where tasks and
// threads have affinity. It is preferrable
// to code tasks that can be ran on any thread.
25 methods matched
| methods | DepthOfCreateA "OPTIONAL:System.Threading.Thread" | Full Name |
|---|---|---|
| methods | DepthOfCreateA "OPTIONAL:System.Threading.Thread" | Full Name |
| .ctor(ThreadStart) | 0 | System.Threading.Thread..ctor(ThreadStart) |
| Run(EventListener,ITestFilter) | 4 | NUnit.Core.TestSuite.Run(EventListener,ITestFilter) |
| RunSuiteInContext(EventListener,ITestFilter) | 3 | NUnit.Core.TestSuite.RunSuiteInContext(EventListener,ITestFilter) |
| Run(EventListener,ITestFilter) | 5 | NUnit.Core.TestMethod.Run(EventListener,ITestFilter) |
| RunTestInContext() | 4 | NUnit.Core.TestMethod.RunTestInContext() |
| RunRepeatedTest() | 3 | NUnit.Core.TestMethod.RunRepeatedTest() |
| .ctor(Test) | 1 | NUnit.Core.TestThread..ctor(Test) |
| .ctor(TestMethod) | 2 | NUnit.Core.TestMethodThread..ctor(TestMethod) |
| .ctor(TestSuite) | 2 | NUnit.Core.TestSuiteThread..ctor(TestSuite) |
| BeginRun(EventListener) | 2 | NUnit.Core.ThreadedTestRunner.BeginRun(EventListener) |
| BeginRun(EventListener,ITestFilter) | 2 | NUnit.Core.ThreadedTestRunner.BeginRun(EventListener,ITestFilter) |
| .ctor(TestRunner) | 1 | NUnit.Core.TestRunnerThread..ctor(TestRunner) |
| Start() | 1 | NUnit.Core.EventPump.Start() |
| Run(EventListener,ITestFilter) | 5 | NUnit.Core.ParameterizedMethodSuite.Run(EventListener,ITestFilter) |
| Run(EventListener,ITestFilter) | 5 | NUnit.Core.TestFixture.Run(EventListener,ITestFilter) |
| Run(EventListener,ITestFilter) | 2 | NUnit.Core.RemoteTestRunner.Run(EventListener,ITestFilter) |
| BeginRun(EventListener,ITestFilter) | 2 | NUnit.Core.RemoteTestRunner.BeginRun(EventListener,ITestFilter) |
| Run(EventListener,ITestFilter) | 5 | NUnit.Core.SetUpFixture.Run(EventListener,ITestFilter) |
| Unload() | 3 | NUnit.Util.TestDomain.Unload() |
| Unload(AppDomain) | 2 | NUnit.Util.DomainManager.Unload(AppDomain) |
| Unload() | 1 | NUnit.Util.DomainManager+DomainUnloader.Unload() |
| RunTest(TestInfo) | 2 | PNUnit.Agent.PNUnitAgent.RunTest(TestInfo) |
| Run() | 1 | PNUnit.Agent.PNUnitTestRunner.Run() |
| Run() | 1 | PNUnit.Launcher.Runner.Run() |
| Main(String[]) | 2 | PNUnit.Launcher.Launcher.Main(String[]) |
Statistics
| Stat | DepthOfCreateA "OPTIONAL:System.Threading.Thread" |
|---|---|
| Sum: | 61 |
| Average: | 2.44 |
| Minimum: | 0 |
| Maximum: | 5 |
| Standard deviation: | 1.4444 |
| Variance: | 2.0864 |
| Rule warning: Don't use Thread.Sleep() |
// <Name>Don't use Thread.Sleep()</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE IsDirectlyUsing "OPTIONAL:System.Threading.Thread.Sleep(Int32)"
// Usage of Thread.Sleep() is a sign of
// flawed design. More information on this here:
// http://msmvps.com/blogs/peterritchie/archive/2007/04/26/thread-sleep-is-a-sign-of-a-poorly-designed-program.aspx
WARN IF Count > 0 IN SELECT METHODS WHERE IsDirectlyUsing "OPTIONAL:System.Threading.Thread.Sleep(Int32)"
// Usage of Thread.Sleep() is a sign of
// flawed design. More information on this here:
// http://msmvps.com/blogs/peterritchie/archive/2007/04/26/thread-sleep-is-a-sign-of-a-poorly-designed-program.aspx
6 methods matched
| methods | DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Sleep(Int32)" | Full Name |
|---|---|---|
| methods | DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Sleep(Int32)" | Full Name |
| GetTcpChannel(String,Int32,Int32) | 1 | NUnit.Util.ServerUtilities.GetTcpChannel(String,Int32,Int32) |
| CreateRemoteAgent(RuntimeFramework,Int32,Boolean) | 1 | NUnit.Util.TestAgency.CreateRemoteAgent(RuntimeFramework,Int32,Boolean ) |
| Matches(Object) | 1 | NUnit.Framework.Constraints.DelayedConstraint.Matches(Object) |
| Matches(ActualValueDelegate) | 1 | NUnit.Framework.Constraints.DelayedConstraint.Matches (ActualValueDelegate) |
| Matches<T>(T&) | 1 | NUnit.Framework.Constraints.DelayedConstraint.Matches<T>(T&) |
| ThreadProc() | 1 | PNUnit.Launcher.Runner.ThreadProc() |
Statistics
| Stat | DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Sleep(Int32)" |
|---|---|
| Sum: | 6 |
| Average: | 1 |
| Minimum: | 1 |
| Maximum: | 1 |
| Standard deviation: | 0 |
| Variance: | 0 |
| Rule warning: Don't use Thread.Abort() |
// <Name>Don't use Thread.Abort()</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
IsDirectlyUsing "OPTIONAL:System.Threading.Thread.Abort()" OR
IsDirectlyUsing "OPTIONAL:System.Threading.Thread.Abort(Object)"
// Usage of Thread.Abort() is dangerous.
// More information on this here:
// http://www.interact-sw.co.uk/iangblog/2004/11/12/cancellation
WARN IF Count > 0 IN SELECT METHODS WHERE
IsDirectlyUsing "OPTIONAL:System.Threading.Thread.Abort()" OR
IsDirectlyUsing "OPTIONAL:System.Threading.Thread.Abort(Object)"
// Usage of Thread.Abort() is dangerous.
// More information on this here:
// http://www.interact-sw.co.uk/iangblog/2004/11/12/cancellation
4 methods matched
| methods | DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Abort()" | DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Abort(Object)" | Full Name |
|---|---|---|---|
| methods | DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Abort()" | DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Abort(Object)" | Full Name |
| Run(EventListener,ITestFilter) | 1 | N/A | NUnit.Core.TestThread.Run(EventListener,ITestFilter) |
| Cancel() | 1 | N/A | NUnit.Core.TestRunnerThread.Cancel() |
| CancelRun() | 1 | N/A | NUnit.Core.SimpleTestRunner.CancelRun() |
| Unload() | 1 | N/A | NUnit.Util.DomainManager+DomainUnloader.Unload() |
Statistics
| Stat | DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Abort()" | DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Abort(Object)" |
|---|---|---|
| Sum: | 4 | 0 |
| Average: | 1 | 0 |
| Minimum: | 1 | 0 |
| Maximum: | 1 | 0 |
| Standard deviation: | 0 | 0 |
| Variance: | 0 | 0 |
| System.Globalization |
|
|
| Rule warning: Float and Date Parsing must be culture aware |
// <Name>Float and Date Parsing must be culture aware</Name>
WARN IF Count > 0 IN SELECT METHODS
FROM TYPES "OPTIONAL:System.DateTime",
"OPTIONAL:System.Single",
"OPTIONAL:System.Double",
"OPTIONAL:System.Decimal"
// The 'NameLike' CQL clause operates on the signature
// "methodName(type1,type2...typeN)"
WHERE (NameLike "Parse\(" OR NameLike "ToString\(") AND
!NameLike "IFormatProvider"
WARN IF Count > 0 IN SELECT METHODS
FROM TYPES "OPTIONAL:System.DateTime",
"OPTIONAL:System.Single",
"OPTIONAL:System.Double",
"OPTIONAL:System.Decimal"
// The 'NameLike' CQL clause operates on the signature
// "methodName(type1,type2...typeN)"
WHERE (NameLike "Parse\(" OR NameLike "ToString\(") AND
!NameLike "IFormatProvider"
3 methods matched
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| ToString(String) | N/A | System.DateTime.ToString(String) |
| Parse(String) | N/A | System.Single.Parse(String) |
| ToString() | N/A | System.Double.ToString() |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
Code Diff
| » Baseline for comparison : Compare with project {NUnit 2.5.3} most recent analysis (analysis made on 2010 November - 22 Monday 16:57) |
|
API Breaking Changes: Types
// <Name>API Breaking Changes: Types</Name>
WARN IF Count > 0 IN SELECT TYPES
WHERE IsPublic AND (VisibilityWasChanged OR WasRemoved)
// This rule warns if a public type is not public anymore or if it has been removed.
// This can break the code of your clients.
// More information on breaking changes here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx
// To run this rule properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
WARN IF Count > 0 IN SELECT TYPES
WHERE IsPublic AND (VisibilityWasChanged OR WasRemoved)
// This rule warns if a public type is not public anymore or if it has been removed.
// This can break the code of your clients.
// More information on breaking changes here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx
// To run this rule properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Analysis Comparison
8 types matched
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| TestContext | 27 | NUnit.Core.TestContext |
| TestRunnerFactory | 24 | NUnit.Util.TestRunnerFactory |
| AssemblyWatcher+AssemblyChangedHandler | N/A | NUnit.Util.AssemblyWatcher+AssemblyChangedHandler |
| SimpleTextDisplay | 44 | NUnit.UiKit.SimpleTextDisplay |
| SubDirectoryConstraint | 28 | NUnit.Framework.Constraints.SubDirectoryConstraint |
| PNUnitTestInfo | 15 | PNUnit.Framework.PNUnitTestInfo |
| PNUnitRetryException | 4 | PNUnit.Framework.PNUnitRetryException |
| TestConsoleAccess | 8 | PNUnit.Agent.TestConsoleAccess |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 150 |
| Average: | 18.75 |
| Minimum: | 0 |
| Maximum: | 44 |
| Standard deviation: | 13.773 |
| Variance: | 189.69 |
Methods added
// <Name>Methods added</Name>
SELECT METHODS WHERE WasAdded
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
SELECT METHODS WHERE WasAdded
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
236 methods matched
The following list of methods is truncated and contains only the first 100 methods of the 236 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| SetResult(ResultState,Exception,FailureSite) | 5 | NUnit.Core.TestResult.SetResult(ResultState,Exception,FailureSite) |
| get_ShouldRunOnOwnThread() | 1 | NUnit.Core.Test.get_ShouldRunOnOwnThread() |
| get_IsWin2008ServerR1() | 1 | NUnit.Core.OSPlatform.get_IsWin2008ServerR1() |
| get_IsWin2008ServerR2() | 1 | NUnit.Core.OSPlatform.get_IsWin2008ServerR2() |
| get_IsWindows7() | 1 | NUnit.Core.OSPlatform.get_IsWindows7() |
| set_ModuleName(String) | 1 | NUnit.Core.TestAssemblyInfo.set_ModuleName(String) |
| get_IsAvailable() | 7 | NUnit.Core.RuntimeFramework.get_IsAvailable() |
| get_FrameworkVersion() | 1 | NUnit.Core.RuntimeFramework.get_FrameworkVersion() |
| get_ClrVersion() | 1 | NUnit.Core.RuntimeFramework.get_ClrVersion() |
| get_AllowAnyVersion() | 1 | NUnit.Core.RuntimeFramework.get_AllowAnyVersion() |
| GetBestAvailableFramework(RuntimeFramework) | 9 | NUnit.Core.RuntimeFramework.GetBestAvailableFramework(RuntimeFramework ) |
| IsRuntimeTypeName(String) | 7 | NUnit.Core.RuntimeFramework.IsRuntimeTypeName(String) |
| GetDefaultDisplayName(RuntimeType,Version) | 5 | NUnit.Core.RuntimeFramework.GetDefaultDisplayName(RuntimeType,Version) |
| AppendMonoFrameworks(RuntimeFramework+FrameworkCollection) | 3 | NUnit.Core.RuntimeFramework.AppendMonoFrameworks (RuntimeFramework+FrameworkCollection) |
| AppendAllMonoFrameworks(RuntimeFramework+FrameworkCollection) | 12 | NUnit.Core.RuntimeFramework.AppendAllMonoFrameworks (RuntimeFramework+FrameworkCollection) |
| AppendDefaultMonoFramework(RuntimeFramework+FrameworkCollection) | 13 | NUnit.Core.RuntimeFramework.AppendDefaultMonoFramework (RuntimeFramework+FrameworkCollection) |
| AppendMonoFramework(RuntimeFramework+FrameworkCollection,String,String ) | 14 | NUnit.Core.RuntimeFramework.AppendMonoFramework (RuntimeFramework+FrameworkCollection,String,String) |
| AppendDotNetFrameworks(RuntimeFramework+FrameworkCollection) | 14 | NUnit.Core.RuntimeFramework.AppendDotNetFrameworks (RuntimeFramework+FrameworkCollection) |
| .ctor() | N/A | NUnit.Core.RuntimeFramework+FrameworkCollection..ctor() |
| get_TopLevel() | 1 | NUnit.Core.Filters.NotFilter.get_TopLevel() |
| set_TopLevel(Boolean) | 1 | NUnit.Core.Filters.NotFilter.set_TopLevel(Boolean) |
| IsNotNullOrEmptyTrimmed(String) | 1 | NUnit.Core.Filters.SimpleNameFilter.IsNotNullOrEmptyTrimmed(String) |
| get_OriginalArguments() | 1 | NUnit.Core.Extensibility.ParameterSet.get_OriginalArguments() |
| get_TestType() | 1 | NUnit.Core.TestSuite.get_TestType() |
| SkipSuite(EventListener,ITestFilter) | 9 | NUnit.Core.TestSuite.SkipSuite(EventListener,ITestFilter) |
| RunSuiteInContext(EventListener,ITestFilter) | 3 | NUnit.Core.TestSuite.RunSuiteInContext(EventListener,ITestFilter) |
| RunSuite(EventListener,ITestFilter) | 15 | NUnit.Core.TestSuite.RunSuite(EventListener,ITestFilter) |
| .cctor() | 1 | NUnit.Core.TestSuite..cctor() |
| get_TestType() | 1 | NUnit.Core.TestAssembly.get_TestType() |
| .ctor(String) | 1 | NUnit.Core.TestAssembly..ctor(String) |
| GetAssemblyPath(Type) | 1 | NUnit.Core.AssemblyHelper.GetAssemblyPath(Type) |
| get_TestType() | 3 | NUnit.Core.ParameterizedFixtureSuite.get_TestType() |
| get_ParameterizedType() | 1 | NUnit.Core.ParameterizedFixtureSuite.get_ParameterizedType() |
| .ctor(Type) | 2 | NUnit.Core.ParameterizedFixtureSuite..ctor(Type) |
| FindOneOnPath(String[]) | 1 | NUnit.Core.NUnitConfiguration.FindOneOnPath(String[]) |
| IsWindows() | 1 | NUnit.Core.NUnitConfiguration.IsWindows() |
| Log(InternalTraceLevel,String) | 2 | NUnit.Core.Logger.Log(InternalTraceLevel,String) |
| Log(InternalTraceLevel,String,Object[]) | 2 | NUnit.Core.Logger.Log(InternalTraceLevel,String,Object[]) |
| get_Is64BitImage() | 1 | NUnit.Core.AssemblyReader.get_Is64BitImage() |
| get_Context() | 3 | NUnit.Core.TestMethod.get_Context() |
| get_TestType() | 1 | NUnit.Core.TestMethod.get_TestType() |
| get_ShouldRunOnOwnThread() | 1 | NUnit.Core.TestMethod.get_ShouldRunOnOwnThread() |
| SkipTest() | 11 | NUnit.Core.TestMethod.SkipTest() |
| RunTestInContext() | 28 | NUnit.Core.TestMethod.RunTestInContext() |
| RunRepeatedTest() | 7 | NUnit.Core.TestMethod.RunRepeatedTest() |
| RunTest() | 23 | NUnit.Core.TestMethod.RunTest() |
| RunSetUp() | 6 | NUnit.Core.TestMethod.RunSetUp() |
| RunTearDown(TestResult) | 8 | NUnit.Core.TestMethod.RunTearDown(TestResult) |
| RunTestCase(TestResult) | 9 | NUnit.Core.TestMethod.RunTestCase(TestResult) |
| RecordException(Exception,TestResult,FailureSite) | 3 | NUnit.Core.TestMethod.RecordException(Exception,TestResult,FailureSite ) |
| get_Item(Object) | 7 | NUnit.Core.TestMethod+ContextDictionary.get_Item(Object) |
| set_Item(Object,Object) | 1 | NUnit.Core.TestMethod+ContextDictionary.set_Item(Object,Object) |
| .ctor() | N/A | NUnit.Core.TestMethod+ContextDictionary..ctor() |
| Run(EventListener,ITestFilter) | 18 | NUnit.Core.TestThread.Run(EventListener,ITestFilter) |
| RunTest() | 3 | NUnit.Core.NUnitTestMethod.RunTest() |
| GetTypeArray(Object[]) | 8 | NUnit.Core.Reflect.GetTypeArray(Object[]) |
| get_TestType() | 1 | NUnit.Core.ParameterizedMethodSuite.get_TestType() |
| get_TestType() | 1 | NUnit.Core.ProjectRootSuite.get_TestType() |
| .ctor(String) | 1 | NUnit.Core.ProjectRootSuite..ctor(String) |
| get_TestType() | 1 | NUnit.Core.TestFixture.get_TestType() |
| get_TestType() | 1 | NUnit.Core.NamespaceSuite.get_TestType() |
| .ctor(String) | 1 | NUnit.Core.NamespaceSuite..ctor(String) |
| .ctor(String,String) | 1 | NUnit.Core.NamespaceSuite..ctor(String,String) |
| Initialize(String,InternalTraceLevel) | 6 | NUnit.Core.InternalTrace.Initialize(String,InternalTraceLevel) |
| Log(InternalTraceLevel,String,String) | 1 | NUnit.Core.InternalTrace.Log(InternalTraceLevel,String,String) |
| Log(InternalTraceLevel,String,String,Exception) | 3 | NUnit.Core.InternalTrace.Log(InternalTraceLevel,String,String ,Exception) |
| InitializeDomain(Int32) | 11 | NUnit.Core.DomainInitializer.InitializeDomain(Int32) |
| get_CurrentContext() | 1 | NUnit.Core.TestExecutionContext.get_CurrentContext() |
| get_Tracing() | 1 | NUnit.Core.TestExecutionContext.get_Tracing() |
| set_Tracing(Boolean) | 6 | NUnit.Core.TestExecutionContext.set_Tracing(Boolean) |
| get_Logging() | 1 | NUnit.Core.TestExecutionContext.get_Logging() |
| set_Logging(Boolean) | 1 | NUnit.Core.TestExecutionContext.set_Logging(Boolean) |
| get_Out() | 1 | NUnit.Core.TestExecutionContext.get_Out() |
| set_Out(TextWriter) | 4 | NUnit.Core.TestExecutionContext.set_Out(TextWriter) |
| get_Error() | 1 | NUnit.Core.TestExecutionContext.get_Error() |
| set_Error(TextWriter) | 4 | NUnit.Core.TestExecutionContext.set_Error(TextWriter) |
| get_TraceWriter() | 1 | NUnit.Core.TestExecutionContext.get_TraceWriter() |
| set_TraceWriter(TextWriter) | 6 | NUnit.Core.TestExecutionContext.set_TraceWriter(TextWriter) |
| get_LogWriter() | 1 | NUnit.Core.TestExecutionContext.get_LogWriter() |
| set_LogWriter(TextWriter) | 1 | NUnit.Core.TestExecutionContext.set_LogWriter(TextWriter) |
| StopTracing() | 2 | NUnit.Core.TestExecutionContext.StopTracing() |
| StartTracing() | 1 | NUnit.Core.TestExecutionContext.StartTracing() |
| get_CurrentDirectory() | 1 | NUnit.Core.TestExecutionContext.get_CurrentDirectory() |
| set_CurrentDirectory(String) | 2 | NUnit.Core.TestExecutionContext.set_CurrentDirectory(String) |
| get_CurrentCulture() | 1 | NUnit.Core.TestExecutionContext.get_CurrentCulture() |
| set_CurrentCulture(CultureInfo) | 2 | NUnit.Core.TestExecutionContext.set_CurrentCulture(CultureInfo) |
| get_CurrentUICulture() | 1 | NUnit.Core.TestExecutionContext.get_CurrentUICulture() |
| set_CurrentUICulture(CultureInfo) | 2 | NUnit.Core.TestExecutionContext.set_CurrentUICulture(CultureInfo) |
| get_CurrentPrincipal() | 1 | NUnit.Core.TestExecutionContext.get_CurrentPrincipal() |
| set_CurrentPrincipal(IPrincipal) | 2 | NUnit.Core.TestExecutionContext.set_CurrentPrincipal(IPrincipal) |
| get_TestCaseTimeout() | 1 | NUnit.Core.TestExecutionContext.get_TestCaseTimeout() |
| set_TestCaseTimeout(Int32) | 1 | NUnit.Core.TestExecutionContext.set_TestCaseTimeout(Int32) |
| get_CurrentTest() | 1 | NUnit.Core.TestExecutionContext.get_CurrentTest() |
| set_CurrentTest(Test) | 1 | NUnit.Core.TestExecutionContext.set_CurrentTest(Test) |
| get_CurrentResult() | 1 | NUnit.Core.TestExecutionContext.get_CurrentResult() |
| set_CurrentResult(TestResult) | 1 | NUnit.Core.TestExecutionContext.set_CurrentResult(TestResult) |
| Save() | 1 | NUnit.Core.TestExecutionContext.Save() |
| Restore() | 2 | NUnit.Core.TestExecutionContext.Restore() |
| ReverseChanges() | 10 | NUnit.Core.TestExecutionContext.ReverseChanges() |
| Update() | 4 | NUnit.Core.TestExecutionContext.Update() |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 946 |
| Average: | 4.0085 |
| Minimum: | 0 |
| Maximum: | 67 |
| Standard deviation: | 6.8278 |
| Variance: | 46.619 |
Methods where code was changed
// <Name>Methods where code was changed</Name>
SELECT METHODS WHERE CodeWasChanged
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
SELECT METHODS WHERE CodeWasChanged
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
214 methods matched
The following list of methods is truncated and contains only the first 100 methods of the 214 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| SetResult(ResultState,String,String,FailureSite) | 13 | NUnit.Core.TestResult.SetResult(ResultState,String,String,FailureSite) |
| Error(Exception,FailureSite) | 1 | NUnit.Core.TestResult.Error(Exception,FailureSite) |
| get_TestType() | N/A | NUnit.Core.Test.get_TestType() |
| get_CurrentPlatform() | 9 | NUnit.Core.OSPlatform.get_CurrentPlatform() |
| get_IsWinXP() | 1 | NUnit.Core.OSPlatform.get_IsWinXP() |
| get_IsWin2003Server() | 1 | NUnit.Core.OSPlatform.get_IsWin2003Server() |
| get_IsWin2008Server() | 1 | NUnit.Core.OSPlatform.get_IsWin2008Server() |
| get_RunnerRuntimeVersion() | 1 | NUnit.Core.TestAssemblyInfo.get_RunnerRuntimeVersion() |
| .ctor(String,Version,RuntimeFramework,IList) | 13 | NUnit.Core.TestAssemblyInfo..ctor(String,Version,RuntimeFramework ,IList) |
| get_CurrentFramework() | 15 | NUnit.Core.RuntimeFramework.get_CurrentFramework() |
| get_AvailableFrameworks() | 6 | NUnit.Core.RuntimeFramework.get_AvailableFrameworks() |
| Parse(String) | 14 | NUnit.Core.RuntimeFramework.Parse(String) |
| ToString() | 6 | NUnit.Core.RuntimeFramework.ToString() |
| Matches(RuntimeFramework) | 5 | NUnit.Core.RuntimeFramework.Matches(RuntimeFramework) |
| .ctor(RuntimeType,Version) | 9 | NUnit.Core.RuntimeFramework..ctor(RuntimeType,Version) |
| .cctor() | 1 | NUnit.Core.RuntimeFramework..cctor() |
| .cctor() | 18 | NUnit.Core.PropertyNames..cctor() |
| .ctor(String) | 10 | NUnit.Core.TestPackage..ctor(String) |
| .ctor(String,IList) | 13 | NUnit.Core.TestPackage..ctor(String,IList) |
| Match(ITest) | 3 | NUnit.Core.Filters.NotFilter.Match(ITest) |
| MatchDescendant(ITest) | 9 | NUnit.Core.Filters.NotFilter.MatchDescendant(ITest) |
| .ctor(ITestFilter) | 3 | NUnit.Core.Filters.NotFilter..ctor(ITestFilter) |
| Add(String) | 6 | NUnit.Core.Filters.SimpleNameFilter.Add(String) |
| .ctor(String) | 3 | NUnit.Core.Filters.SimpleNameFilter..ctor(String) |
| set_Arguments(Object[]) | 3 | NUnit.Core.Extensibility.ParameterSet.set_Arguments(Object[]) |
| Run(EventListener,ITestFilter) | 8 | NUnit.Core.TestSuite.Run(EventListener,ITestFilter) |
| DoOneTimeSetUp(TestResult) | 23 | NUnit.Core.TestSuite.DoOneTimeSetUp(TestResult) |
| DoOneTimeTearDown(TestResult) | 15 | NUnit.Core.TestSuite.DoOneTimeTearDown(TestResult) |
| RunAllTests(TestResult,EventListener,ITestFilter) | 20 | NUnit.Core.TestSuite.RunAllTests(TestResult,EventListener,ITestFilter) |
| GetAssemblyPath(Assembly) | 7 | NUnit.Core.AssemblyHelper.GetAssemblyPath(Assembly) |
| get_MonoExePath() | 16 | NUnit.Core.NUnitConfiguration.get_MonoExePath() |
| GetNUnitBinDirectory(Version) | 31 | NUnit.Core.NUnitConfiguration.GetNUnitBinDirectory(Version) |
| ApplyCommonAttributes(Attribute[],Test) | 57 | NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test) |
| IsPlatformSupported(String) | 69 | NUnit.Core.PlatformHelper.IsPlatformSupported(String) |
| .cctor() | 2 | NUnit.Core.PlatformHelper..cctor() |
| Add(TestSuite) | 22 | NUnit.Core.NamespaceTreeBuilder.Add(TestSuite) |
| BuildFromNameSpace(String) | 19 | NUnit.Core.NamespaceTreeBuilder.BuildFromNameSpace(String) |
| Error(String) | 1 | NUnit.Core.Logger.Error(String) |
| Error(String,Object[]) | 1 | NUnit.Core.Logger.Error(String,Object[]) |
| Error(String,Exception) | 2 | NUnit.Core.Logger.Error(String,Exception) |
| Warning(String) | 1 | NUnit.Core.Logger.Warning(String) |
| Warning(String,Object[]) | 1 | NUnit.Core.Logger.Warning(String,Object[]) |
| Info(String) | 1 | NUnit.Core.Logger.Info(String) |
| Info(String,Object[]) | 1 | NUnit.Core.Logger.Info(String,Object[]) |
| Debug(String) | 1 | NUnit.Core.Logger.Debug(String) |
| Debug(String,Object[]) | 1 | NUnit.Core.Logger.Debug(String,Object[]) |
| Add(Object,Int32) | 5 | NUnit.Core.ExtensionsCollection.Add(Object,Int32) |
| CalcHeaderOffsets() | 33 | NUnit.Core.AssemblyReader.CalcHeaderOffsets() |
| RvaToLfa(UInt32) | 6 | NUnit.Core.AssemblyReader.RvaToLfa(UInt32) |
| get_IsDotNetFile() | 1 | NUnit.Core.AssemblyReader.get_IsDotNetFile() |
| get_ImageRuntimeVersion() | 15 | NUnit.Core.AssemblyReader.get_ImageRuntimeVersion() |
| get_Timeout() | 1 | NUnit.Core.TestMethod.get_Timeout() |
| Run(EventListener,ITestFilter) | 10 | NUnit.Core.TestMethod.Run(EventListener,ITestFilter) |
| RunTestProc() | 5 | NUnit.Core.TestThread.RunTestProc() |
| RunTest() | 1 | NUnit.Core.TestMethodThread.RunTest() |
| RunTest() | 1 | NUnit.Core.TestSuiteThread.RunTest() |
| ProcessException(Exception,TestResult) | 19 | NUnit.Core.ExpectedExceptionProcessor.ProcessException(Exception ,TestResult) |
| GetExceptionType(Object) | 4 | NUnit.Core.ExpectedExceptionProcessor.GetExceptionType(Object) |
| GetExceptionName(Object) | 4 | NUnit.Core.ExpectedExceptionProcessor.GetExceptionName(Object) |
| Construct(Type,Object[]) | 5 | NUnit.Core.Reflect.Construct(Type,Object[]) |
| .cctor() | 1 | NUnit.Core.Reflect..cctor() |
| Run(EventListener,ITestFilter) | 13 | NUnit.Core.ParameterizedMethodSuite.Run(EventListener,ITestFilter) |
| .ctor(MethodInfo) | 3 | NUnit.Core.ParameterizedMethodSuite..ctor(MethodInfo) |
| BuildFrom(Object) | 7 | NUnit.Core.TestFixtureBuilder.BuildFrom(Object) |
| Build(TestPackage) | 35 | NUnit.Core.TestSuiteBuilder.Build(TestPackage) |
| StartTextCapture(EventListener) | 6 | NUnit.Core.RemoteTestRunner.StartTextCapture(EventListener) |
| Initialize(String) | 2 | NUnit.Core.InternalTrace.Initialize(String) |
| .cctor() | 1 | NUnit.Core.InternalTrace..cctor() |
| EscapeControlChar(Char) | 14 | NUnit.Core.MethodHelper.EscapeControlChar(Char) |
| get_AssemblyInfo() | 6 | NUnit.Core.Builders.TestAssemblyBuilder.get_AssemblyInfo() |
| BuildTestAssembly(String,IList,Boolean) | 22 | NUnit.Core.Builders.TestAssemblyBuilder.BuildTestAssembly(String,IList ,Boolean) |
| Load(String) | 7 | NUnit.Core.Builders.TestAssemblyBuilder.Load(String) |
| BuildSingleTestMethod(MethodInfo,Test,ParameterSet) | 33 | NUnit.Core.Builders.NUnitTestCaseBuilder.BuildSingleTestMethod (MethodInfo,Test,ParameterSet) |
| GetTestCases() | 20 | NUnit.Core.Builders.CombinatorialStrategy.GetTestCases() |
| HasDataFor(ParameterInfo) | 16 | NUnit.Core.Builders.DatapointProvider.HasDataFor(ParameterInfo) |
| GetDataFor(ParameterInfo) | 36 | NUnit.Core.Builders.DatapointProvider.GetDataFor(ParameterInfo) |
| GetTestCasesFor(MethodInfo) | 37 | NUnit.Core.Builders.TestCaseParameterProvider.GetTestCasesFor (MethodInfo) |
| PerformSpecialConversions(Object[],ParameterInfo[]) | 24 | NUnit.Core.Builders.TestCaseParameterProvider .PerformSpecialConversions(Object[],ParameterInfo[]) |
| GetTestCases() | 16 | NUnit.Core.Builders.SequentialStrategy.GetTestCases() |
| BuildFrom(Type) | 8 | NUnit.Core.Builders.NUnitTestFixtureBuilder.BuildFrom(Type) |
| BuildMultipleFixtures(Type,Attribute[]) | 10 | NUnit.Core.Builders.NUnitTestFixtureBuilder.BuildMultipleFixtures(Type ,Attribute[]) |
| CheckTestFixtureIsValid(TestFixture) | 10 | NUnit.Core.Builders.NUnitTestFixtureBuilder.CheckTestFixtureIsValid (TestFixture) |
| GetTestCases() | 17 | NUnit.Core.Builders.PairwiseStrategy.GetTestCases() |
| get_ShadowCopyPath() | 6 | NUnit.Util.DomainManager.get_ShadowCopyPath() |
| CreateDomain(TestPackage) | 44 | NUnit.Util.DomainManager.CreateDomain(TestPackage) |
| GetPrivateBinPath(String,IList) | 13 | NUnit.Util.DomainManager.GetPrivateBinPath(String,IList) |
| Load(TestPackage) | 2 | NUnit.Util.RemoteTestAgent+AgentRunner.Load(TestPackage) |
| .ctor(Int32) | 2 | NUnit.Util.RemoteTestAgent+AgentRunner..ctor(Int32) |
| Start() | 10 | NUnit.Util.ServerBase.Start() |
| LoadTest(String) | 35 | NUnit.Util.TestLoader.LoadTest(String) |
| ReloadTest(RuntimeFramework) | 21 | NUnit.Util.TestLoader.ReloadTest(RuntimeFramework) |
| InstallWatcher() | 6 | NUnit.Util.TestLoader.InstallWatcher() |
| RemoveWatcher() | 3 | NUnit.Util.TestLoader.RemoveWatcher() |
| .ctor(TestEventDispatcher) | 1 | NUnit.Util.TestLoader..ctor(TestEventDispatcher) |
| WriteResultElement(TestResult) | 15 | NUnit.Util.XmlResultWriter.WriteResultElement(TestResult) |
| StartTestElement(TestResult) | 14 | NUnit.Util.XmlResultWriter.StartTestElement(TestResult) |
| WriteCData(String) | 12 | NUnit.Util.XmlResultWriter.WriteCData(String) |
| RelativePath(String,String) | 36 | NUnit.Util.PathUtils.RelativePath(String,String) |
| Canonicalize(String) | 16 | NUnit.Util.PathUtils.Canonicalize(String) |
| Load(TestPackage) | 40 | NUnit.Util.AggregatingTestRunner.Load(TestPackage) |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 3 072 |
| Average: | 14.355 |
| Minimum: | 0 |
| Maximum: | 381 |
| Standard deviation: | 32.575 |
| Variance: | 1 061 |
Public Types added
// <Name>Public Types added</Name>
SELECT TYPES WHERE WasAdded AND IsPublic
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
SELECT TYPES WHERE WasAdded AND IsPublic
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
27 types matched
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| TestAssembly | 2 | NUnit.Core.TestAssembly |
| ParameterizedFixtureSuite | 6 | NUnit.Core.ParameterizedFixtureSuite |
| TestMethod+ContextDictionary | 8 | NUnit.Core.TestMethod+ContextDictionary |
| ProjectRootSuite | 2 | NUnit.Core.ProjectRootSuite |
| NamespaceSuite | 3 | NUnit.Core.NamespaceSuite |
| InternalTraceLevel | N/A | NUnit.Core.InternalTraceLevel |
| TestExecutionContext | 96 | NUnit.Core.TestExecutionContext |
| ITestRunnerFactory | N/A | NUnit.Util.ITestRunnerFactory |
| InProcessTestRunnerFactory | 6 | NUnit.Util.InProcessTestRunnerFactory |
| AssemblyChangedHandler | N/A | NUnit.Util.AssemblyChangedHandler |
| IAssemblyWatcher | N/A | NUnit.Util.IAssemblyWatcher |
| RuntimeFrameworkSelector | 30 | NUnit.Util.RuntimeFrameworkSelector |
| DefaultTestRunnerFactory | 13 | NUnit.Util.DefaultTestRunnerFactory |
| InternalTraceSettingsPage | 76 | NUnit.Gui.SettingsPages.InternalTraceSettingsPage |
| TestStatus | N/A | NUnit.Framework.TestStatus |
| TestContext | 10 | NUnit.Framework.TestContext |
| TestContext+TestAdapter | 5 | NUnit.Framework.TestContext+TestAdapter |
| TestContext+ResultAdapter | 8 | NUnit.Framework.TestContext+ResultAdapter |
| TestState | N/A | NUnit.Framework.TestState |
| CollectionTally | 22 | NUnit.Framework.Constraints.CollectionTally |
| ReusableConstraint | 5 | NUnit.Framework.Constraints.ReusableConstraint |
| SubPathConstraint | 6 | NUnit.Framework.Constraints.SubPathConstraint |
| FixtureWithTestCases | 3 | NUnit.Tests.FixtureWithTestCases |
| ParameterizedFixture | 3 | NUnit.Tests.ParameterizedFixture |
| GenericFixtureConstants | 2 | NUnit.Tests.GenericFixtureConstants |
| GenericFixture<T> | 1 | NUnit.Tests.GenericFixture<T> |
| TestInfo | 6 | PNUnit.Framework.TestInfo |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 313 |
| Average: | 11.593 |
| Minimum: | 0 |
| Maximum: | 96 |
| Standard deviation: | 22.26 |
| Variance: | 495.5 |
Types added
// <Name>Types added</Name>
SELECT TYPES WHERE WasAdded
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
SELECT TYPES WHERE WasAdded
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
30 types matched
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| RuntimeFramework+FrameworkCollection | 0 | NUnit.Core.RuntimeFramework+FrameworkCollection |
| TestAssembly | 2 | NUnit.Core.TestAssembly |
| ParameterizedFixtureSuite | 6 | NUnit.Core.ParameterizedFixtureSuite |
| AssemblyReader+DataSection | 0 | NUnit.Core.AssemblyReader+DataSection |
| TestMethod+ContextDictionary | 8 | NUnit.Core.TestMethod+ContextDictionary |
| ProjectRootSuite | 2 | NUnit.Core.ProjectRootSuite |
| NamespaceSuite | 3 | NUnit.Core.NamespaceSuite |
| InternalTraceLevel | N/A | NUnit.Core.InternalTraceLevel |
| TestExecutionContext | 96 | NUnit.Core.TestExecutionContext |
| ITestRunnerFactory | N/A | NUnit.Util.ITestRunnerFactory |
| InProcessTestRunnerFactory | 6 | NUnit.Util.InProcessTestRunnerFactory |
| AssemblyChangedHandler | N/A | NUnit.Util.AssemblyChangedHandler |
| IAssemblyWatcher | N/A | NUnit.Util.IAssemblyWatcher |
| IRuntimeFrameworkSelector | N/A | NUnit.Util.IRuntimeFrameworkSelector |
| RuntimeFrameworkSelector | 30 | NUnit.Util.RuntimeFrameworkSelector |
| DefaultTestRunnerFactory | 13 | NUnit.Util.DefaultTestRunnerFactory |
| InternalTraceSettingsPage | 76 | NUnit.Gui.SettingsPages.InternalTraceSettingsPage |
| TestStatus | N/A | NUnit.Framework.TestStatus |
| TestContext | 10 | NUnit.Framework.TestContext |
| TestContext+TestAdapter | 5 | NUnit.Framework.TestContext+TestAdapter |
| TestContext+ResultAdapter | 8 | NUnit.Framework.TestContext+ResultAdapter |
| TestState | N/A | NUnit.Framework.TestState |
| CollectionTally | 22 | NUnit.Framework.Constraints.CollectionTally |
| ReusableConstraint | 5 | NUnit.Framework.Constraints.ReusableConstraint |
| SubPathConstraint | 6 | NUnit.Framework.Constraints.SubPathConstraint |
| FixtureWithTestCases | 3 | NUnit.Tests.FixtureWithTestCases |
| ParameterizedFixture | 3 | NUnit.Tests.ParameterizedFixture |
| GenericFixtureConstants | 2 | NUnit.Tests.GenericFixtureConstants |
| GenericFixture<T> | 1 | NUnit.Tests.GenericFixture<T> |
| TestInfo | 6 | PNUnit.Framework.TestInfo |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 313 |
| Average: | 10.433 |
| Minimum: | 0 |
| Maximum: | 96 |
| Standard deviation: | 21.402 |
| Variance: | 458.05 |
Types where code was changed
// <Name>Types where code was changed</Name>
SELECT TYPES WHERE CodeWasChanged
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
SELECT TYPES WHERE CodeWasChanged
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
131 types matched
The following list of types is truncated and contains only the first 100 types of the 131 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| TestResult | 91 | NUnit.Core.TestResult |
| Test | 62 | NUnit.Core.Test |
| OSPlatform | 40 | NUnit.Core.OSPlatform |
| TestAssemblyInfo | 25 | NUnit.Core.TestAssemblyInfo |
| RuntimeFramework | 145 | NUnit.Core.RuntimeFramework |
| PropertyNames | 18 | NUnit.Core.PropertyNames |
| TestPackage | 50 | NUnit.Core.TestPackage |
| NotFilter | 18 | NUnit.Core.Filters.NotFilter |
| SimpleNameFilter | 19 | NUnit.Core.Filters.SimpleNameFilter |
| ParameterSet | 89 | NUnit.Core.Extensibility.ParameterSet |
| TestSuite | 204 | NUnit.Core.TestSuite |
| AssemblyHelper | 9 | NUnit.Core.AssemblyHelper |
| NUnitConfiguration | 109 | NUnit.Core.NUnitConfiguration |
| NUnitFramework | 122 | NUnit.Core.NUnitFramework |
| PlatformHelper | 99 | NUnit.Core.PlatformHelper |
| NamespaceTreeBuilder | 50 | NUnit.Core.NamespaceTreeBuilder |
| Logger | 19 | NUnit.Core.Logger |
| ExtensionsCollection | 22 | NUnit.Core.ExtensionsCollection |
| AssemblyReader | 86 | NUnit.Core.AssemblyReader |
| TestMethod | 130 | NUnit.Core.TestMethod |
| TestThread | 33 | NUnit.Core.TestThread |
| TestMethodThread | 4 | NUnit.Core.TestMethodThread |
| TestSuiteThread | 4 | NUnit.Core.TestSuiteThread |
| NUnitTestMethod | 4 | NUnit.Core.NUnitTestMethod |
| ExpectedExceptionProcessor | 79 | NUnit.Core.ExpectedExceptionProcessor |
| Reflect | 129 | NUnit.Core.Reflect |
| ParameterizedMethodSuite | 17 | NUnit.Core.ParameterizedMethodSuite |
| TestFixtureBuilder | 13 | NUnit.Core.TestFixtureBuilder |
| TestSuiteBuilder | 56 | NUnit.Core.TestSuiteBuilder |
| TestFixture | 5 | NUnit.Core.TestFixture |
| RemoteTestRunner | 44 | NUnit.Core.RemoteTestRunner |
| InternalTrace | 21 | NUnit.Core.InternalTrace |
| DomainInitializer | 17 | NUnit.Core.DomainInitializer |
| SetUpFixture | 12 | NUnit.Core.SetUpFixture |
| MethodHelper | 107 | NUnit.Core.MethodHelper |
| TestAssemblyBuilder | 90 | NUnit.Core.Builders.TestAssemblyBuilder |
| NUnitTestCaseBuilder | 142 | NUnit.Core.Builders.NUnitTestCaseBuilder |
| CombinatorialStrategy | 21 | NUnit.Core.Builders.CombinatorialStrategy |
| DatapointProvider | 67 | NUnit.Core.Builders.DatapointProvider |
| TestCaseParameterProvider | 62 | NUnit.Core.Builders.TestCaseParameterProvider |
| SequentialStrategy | 17 | NUnit.Core.Builders.SequentialStrategy |
| NUnitTestFixtureBuilder | 92 | NUnit.Core.Builders.NUnitTestFixtureBuilder |
| PairwiseStrategy | 36 | NUnit.Core.Builders.PairwiseStrategy |
| DomainManager | 106 | NUnit.Util.DomainManager |
| NUnitProject | 187 | NUnit.Util.NUnitProject |
| RemoteTestAgent+AgentRunner | 12 | NUnit.Util.RemoteTestAgent+AgentRunner |
| ServerBase | 29 | NUnit.Util.ServerBase |
| TestLoader | 220 | NUnit.Util.TestLoader |
| ServerUtilities | 29 | NUnit.Util.ServerUtilities |
| XmlResultWriter | 156 | NUnit.Util.XmlResultWriter |
| PathUtils | 92 | NUnit.Util.PathUtils |
| NUnitRegistry | 46 | NUnit.Util.NUnitRegistry |
| AggregatingTestRunner | 179 | NUnit.Util.AggregatingTestRunner |
| TestAgency | 91 | NUnit.Util.TestAgency |
| StackTraceFilter | 17 | NUnit.Util.StackTraceFilter |
| ProcessRunner | 29 | NUnit.Util.ProcessRunner |
| AssemblyWatcher | 56 | NUnit.Util.AssemblyWatcher |
| ProjectService | 57 | NUnit.Util.ProjectService |
| DefaultErrorListRenderer | 103 | NUnit.UiException.Controls.DefaultErrorListRenderer |
| CodeBox | 76 | NUnit.UiException.Controls.CodeBox |
| FunctionParser | 27 | NUnit.UiException.StackTraceAnalysers.FunctionParser |
| ColorProgressBar | 94 | NUnit.UiKit.ColorProgressBar |
| ResultTabs | 151 | NUnit.UiKit.ResultTabs |
| ResultTabs+TextDisplayController | 64 | NUnit.UiKit.ResultTabs+TextDisplayController |
| LongRunningOperationDisplay | 42 | NUnit.UiKit.LongRunningOperationDisplay |
| TestTree | 380 | NUnit.UiKit.TestTree |
| TestSuiteTreeView | 533 | NUnit.UiKit.TestSuiteTreeView |
| TestPropertiesDialog | 330 | NUnit.UiKit.TestPropertiesDialog |
| ErrorDisplay | 195 | NUnit.UiKit.ErrorDisplay |
| TestLoaderUI | 143 | NUnit.UiKit.TestLoaderUI |
| StatusBar | 107 | NUnit.UiKit.StatusBar |
| TextBoxDisplay | 57 | NUnit.UiKit.TextBoxDisplay |
| AppEntry | 59 | NUnit.Gui.AppEntry |
| OptionsDialog | 2 | NUnit.Gui.OptionsDialog |
| TestAssemblyInfoForm | 58 | NUnit.Gui.TestAssemblyInfoForm |
| NUnitForm | 764 | NUnit.Gui.NUnitForm |
| ProjectEditor | 634 | NUnit.Gui.ProjectEditor |
| AdvancedLoaderSettingsPage | 80 | NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage |
| ValuesAttribute | 33 | NUnit.Framework.ValuesAttribute |
| RangeAttribute | 35 | NUnit.Framework.RangeAttribute |
| Is | 39 | NUnit.Framework.Is |
| TestFixtureAttribute | 46 | NUnit.Framework.TestFixtureAttribute |
| DirectoryAssert | 68 | NUnit.Framework.DirectoryAssert |
| RandomAttribute | 27 | NUnit.Framework.RandomAttribute |
| CategoryAttribute | 7 | NUnit.Framework.CategoryAttribute |
| Constraint | 60 | NUnit.Framework.Constraints.Constraint |
| PropertyExistsConstraint | 13 | NUnit.Framework.Constraints.PropertyExistsConstraint |
| PropertyConstraint | 20 | NUnit.Framework.Constraints.PropertyConstraint |
| CollectionItemsEqualConstraint | 18 | NUnit.Framework.Constraints.CollectionItemsEqualConstraint |
| CollectionEquivalentConstraint | 10 | NUnit.Framework.Constraints.CollectionEquivalentConstraint |
| CollectionSubsetConstraint | 6 | NUnit.Framework.Constraints.CollectionSubsetConstraint |
| CollectionOrderedConstraint | 54 | NUnit.Framework.Constraints.CollectionOrderedConstraint |
| DelayedConstraint | 35 | NUnit.Framework.Constraints.DelayedConstraint |
| AttributeConstraint | 20 | NUnit.Framework.Constraints.AttributeConstraint |
| NUnitEqualityComparer | 128 | NUnit.Framework.Constraints.NUnitEqualityComparer |
| EqualConstraint | 125 | NUnit.Framework.Constraints.EqualConstraint |
| ThrowsConstraint | 25 | NUnit.Framework.Constraints.ThrowsConstraint |
| EmptyConstraint | 8 | NUnit.Framework.Constraints.EmptyConstraint |
| ConstraintFactory | 60 | NUnit.Framework.Constraints.ConstraintFactory |
| PathConstraint | 58 | NUnit.Framework.Constraints.PathConstraint |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 9 435 |
| Average: | 72.023 |
| Minimum: | 0 |
| Maximum: | 764 |
| Standard deviation: | 108.13 |
| Variance: | 11 691 |
Namespaces added
// <Name>Namespaces added</Name>
SELECT NAMESPACES WHERE WasAdded
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
SELECT NAMESPACES WHERE WasAdded
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
No namespaces matched
Namespaces where code was changed
// <Name>Namespaces where code was changed</Name>
SELECT NAMESPACES WHERE CodeWasChanged
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
SELECT NAMESPACES WHERE CodeWasChanged
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
24 namespaces matched
| namespaces | # lines of code (LOC) | Full Name |
|---|---|---|
| namespaces | # lines of code (LOC) | Full Name |
| NUnit.Core | 594 | NUnit.Core |
| NUnit.Core.Filters | 121 | NUnit.Core.Filters |
| NUnit.Core.Extensibility | 124 | NUnit.Core.Extensibility |
| NUnit.Core | 2 314 | NUnit.Core |
| NUnit.Core.Builders | 1 032 | NUnit.Core.Builders |
| NUnit.Util | 2 469 | NUnit.Util |
| NUnit.UiException.Controls | 852 | NUnit.UiException.Controls |
| NUnit.UiException.StackTraceAnalysers | 108 | NUnit.UiException.StackTraceAnalysers |
| NUnit.UiKit | 3 500 | NUnit.UiKit |
| NUnit.Gui | 1 863 | NUnit.Gui |
| NUnit.Gui.SettingsPages | 744 | NUnit.Gui.SettingsPages |
| NUnit.Framework | 1 190 | NUnit.Framework |
| NUnit.Framework.Constraints | 1 587 | NUnit.Framework.Constraints |
| NUnit.ConsoleRunner | 356 | NUnit.ConsoleRunner |
| NUnit.ConsoleRunner | 1 | NUnit.ConsoleRunner |
| NUnit.Tests | 17 | NUnit.Tests |
| NUnit.Tests.Assemblies | 37 | NUnit.Tests.Assemblies |
| NUnit.Tests.Singletons | 2 | NUnit.Tests.Singletons |
| NUnit.Tests.TestAssembly | 2 | NUnit.Tests.TestAssembly |
| 2 | ||
| NUnit.Agent | 41 | NUnit.Agent |
| PNUnit.Framework | 60 | PNUnit.Framework |
| PNUnit.Agent | 149 | PNUnit.Agent |
| PNUnit.Launcher | 207 | PNUnit.Launcher |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 17 372 |
| Average: | 723.83 |
| Minimum: | 1 |
| Maximum: | 3 500 |
| Standard deviation: | 945.81 |
| Variance: | 894 553 |
Third party Types that were not used and that are now used
// <Name>Third party Types that were not used and that are now used</Name>
SELECT TYPES WHERE IsUsedRecently
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
SELECT TYPES WHERE IsUsedRecently
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
12 types matched
| types | # lines of code (LOC) | Full Name |
|---|---|---|
| types | # lines of code (LOC) | Full Name |
| StringSplitOptions | N/A | System.StringSplitOptions |
| ICollection<T> | N/A | System.Collections.Generic.ICollection<T> |
| IList<T> | N/A | System.Collections.Generic.IList<T> |
| ChannelDataStore | N/A | System.Runtime.Remoting.Channels.ChannelDataStore |
| CallContext | N/A | System.Runtime.Remoting.Messaging.CallContext |
| PermissionSet | N/A | System.Security.PermissionSet |
| StrongName | N/A | System.Security.Policy.StrongName |
| PermissionState | N/A | System.Security.Permissions.PermissionState |
| Fixture | N/A | fit.Fixture |
| ColumnFixture | N/A | fit.ColumnFixture |
| Parse | N/A | fit.Parse |
| TypeAdapter | N/A | fit.TypeAdapter |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
Third party Methods that were not used and that are now used
// <Name>Third party Methods that were not used and that are now used</Name>
SELECT METHODS WHERE IsUsedRecently
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
SELECT METHODS WHERE IsUsedRecently
// To run this query properly 2 analysis
// must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
49 methods matched
| methods | # lines of code (LOC) | Full Name |
|---|---|---|
| methods | # lines of code (LOC) | Full Name |
| GetValues(Type) | N/A | System.Enum.GetValues(Type) |
| GetNames(Type) | N/A | System.Enum.GetNames(Type) |
| CreateInstance(Type,Int32) | N/A | System.Array.CreateInstance(Type,Int32) |
| SetValue(Object,Int32) | N/A | System.Array.SetValue(Object,Int32) |
| Equals(String,StringComparison) | N/A | System.String.Equals(String,StringComparison) |
| Split(Char[],StringSplitOptions) | N/A | System.String.Split(Char[],StringSplitOptions) |
| IndexOf(String,Int32) | N/A | System.String.IndexOf(String,Int32) |
| op_Inequality(DateTime,DateTime) | N/A | System.DateTime.op_Inequality(DateTime,DateTime) |
| get_BaseDirectory() | N/A | System.AppDomain.get_BaseDirectory() |
| CreateDomain(String,Evidence,AppDomainSetup,PermissionSet,StrongName[] ) | N/A | System.AppDomain.CreateDomain(String,Evidence,AppDomainSetup ,PermissionSet,StrongName[]) |
| CreateInstanceAndUnwrap(String,String,Boolean,BindingFlags,Binder ,Object[],CultureInfo,Object[],Evidence) | N/A | System.AppDomain.CreateInstanceAndUnwrap(String,String,Boolean ,BindingFlags,Binder,Object[],CultureInfo,Object[],Evidence) |
| IsControl(Char) | N/A | System.Char.IsControl(Char) |
| InvokeMember(String,BindingFlags,Binder,Object,Object[]) | N/A | System.Type.InvokeMember(String,BindingFlags,Binder,Object,Object[]) |
| GetMembers(BindingFlags) | N/A | System.Type.GetMembers(BindingFlags) |
| op_GreaterThan(Version,Version) | N/A | System.Version.op_GreaterThan(Version,Version) |
| .ctor(Int32,Int32) | N/A | System.Version..ctor(Int32,Int32) |
| IsDefined(Type,Boolean) | N/A | System.Reflection.ParameterInfo.IsDefined(Type,Boolean) |
| get_Count() | N/A | System.Collections.Generic.ICollection<T>.get_Count() |
| get_Item(Int32) | N/A | System.Collections.Generic.IList<T>.get_Item(Int32) |
| RegisterChannel(IChannel) | N/A | System.Runtime.Remoting.Channels.ChannelServices.RegisterChannel (IChannel) |
| get_ChannelUris() | N/A | System.Runtime.Remoting.Channels.ChannelDataStore.get_ChannelUris() |
| FreeNamedDataSlot(String) | N/A | System.Runtime.Remoting.Messaging.CallContext.FreeNamedDataSlot(String ) |
| GetData(String) | N/A | System.Runtime.Remoting.Messaging.CallContext.GetData(String) |
| SetData(String,Object) | N/A | System.Runtime.Remoting.Messaging.CallContext.SetData(String,Object) |
| .ctor(PermissionState) | N/A | System.Security.PermissionSet..ctor(PermissionState) |
| set_FormattingEnabled(Boolean) | N/A | System.Windows.Forms.ListControl.set_FormattingEnabled(Boolean) |
| Contains(Object) | N/A | System.Windows.Forms.ListBox+ObjectCollection.Contains(Object) |
| ScrollToCaret() | N/A | System.Windows.Forms.TextBoxBase.ScrollToCaret() |
| Show(String,String) | N/A | System.Windows.Forms.MessageBox.Show(String,String) |
| set_MinWidth(Int32) | N/A | System.Windows.Forms.StatusBarPanel.set_MinWidth(Int32) |
| get_LocalPath() | N/A | System.Uri.get_LocalPath() |
| Assert(Boolean) | N/A | System.Diagnostics.Debug.Assert(Boolean) |
| remove_Changed(FileSystemEventHandler) | N/A | System.IO.FileSystemWatcher.remove_Changed(FileSystemEventHandler) |
| Close() | N/A | System.Timers.Timer.Close() |
| Stop() | N/A | System.Timers.Timer.Stop() |
| get_ChannelData() | N/A | System.Runtime.Remoting.Channels.Tcp.TcpChannel.get_ChannelData() |
| .ctor(FontFamily,Single,FontStyle,GraphicsUnit,Byte) | N/A | System.Drawing.Font..ctor(FontFamily,Single,FontStyle,GraphicsUnit ,Byte) |
| .ctor(FontFamily,Single) | N/A | System.Drawing.Font..ctor(FontFamily,Single) |
| get_GenericSansSerif() | N/A | System.Drawing.FontFamily.get_GenericSansSerif() |
| get_GenericMonospace() | N/A | System.Drawing.FontFamily.get_GenericMonospace() |
| right(Parse) | N/A | fit.Fixture.right(Parse) |
| wrong(Parse) | N/A | fit.Fixture.wrong(Parse) |
| info(String) | N/A | fit.Fixture.info(String) |
| .ctor() | N/A | fit.Fixture..ctor() |
| doCell(Parse,Int32) | N/A | fit.ColumnFixture.doCell(Parse,Int32) |
| .ctor() | N/A | fit.ColumnFixture..ctor() |
| addToBody(String) | N/A | fit.Parse.addToBody(String) |
| .ctor(String,String,Parse,Parse) | N/A | fit.Parse..ctor(String,String,Parse,Parse) |
| ErrorFormat(String,Object,Object) | N/A | log4net.ILog.ErrorFormat(String,Object,Object) |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
Code Coverage
Complex methods should be 100% covered by tests
// <Name>Complex methods should be 100% covered by tests</Name>
WARN IF Count > 0 IN SELECT METHODS
/*OUT OF "YourGeneratedCode" */
WHERE
// These metrics' definitions are available here:
// http://www.ndepend.com/Metrics.aspx#MetricsOnMethods
( NbLinesOfCode > 30 OR
ILCyclomaticComplexity > 50 OR
ILNestingDepth > 4 OR
NbParameters > 5 OR
NbVariables > 8 OR
NbOverloads > 6 ) AND
// Take care only of complex methods
// already covered a bit, but not completely covered.
PercentageCoverage > 0 AND
PercentageCoverage < 100
ORDER BY NbLinesOfCode DESC,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this rule properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
WARN IF Count > 0 IN SELECT METHODS
/*OUT OF "YourGeneratedCode" */
WHERE
// These metrics' definitions are available here:
// http://www.ndepend.com/Metrics.aspx#MetricsOnMethods
( NbLinesOfCode > 30 OR
ILCyclomaticComplexity > 50 OR
ILNestingDepth > 4 OR
NbParameters > 5 OR
NbVariables > 8 OR
NbOverloads > 6 ) AND
// Take care only of complex methods
// already covered a bit, but not completely covered.
PercentageCoverage > 0 AND
PercentageCoverage < 100
ORDER BY NbLinesOfCode DESC,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this rule properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
64 methods matched
| methods | # lines of code (LOC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | # Parameters | # Variables | # Overloads | Percentage Coverage | # lines of code not covered | Full Name |
|---|---|---|---|---|---|---|---|---|---|
| methods | # lines of code (LOC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | # Parameters | # Variables | # Overloads | Percentage Coverage | # lines of code not covered | Full Name |
| Execute(ConsoleOptions) | 77 | 43 | 4 | 1 | 24 | 1 | 67 | 25 | NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions) |
| GetDisplayString(Object) | 71 | 38 | 2 | 1 | 13 | 1 | 83 | 13 | NUnit.Core.MethodHelper.GetDisplayString(Object) |
| Load() | 62 | 29 | 7 | 0 | 16 | 1 | 77 | 14 | NUnit.Util.NUnitProject.Load() |
| CheckTestMethodSignature(TestMethod,ParameterSet) | 59 | 31 | 5 | 2 | 11 | 1 | 83 | 11 | NUnit.Core.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature (TestMethod,ParameterSet) |
| ApplyCommonAttributes(Attribute[],Test) | 57 | 34 | 6 | 2 | 17 | 3 | 87 | 8 | NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test) |
| BestCommonType(Type,Type) | 52 | 30 | 2 | 2 | 2 | 1 | 20 | 42 | NUnit.Core.TypeHelper.BestCommonType(Type,Type) |
| UpdateNodes(IList,IList,IList) | 51 | 29 | 4 | 3 | 13 | 1 | 92 | 5 | NUnit.UiKit.TestSuiteTreeView.UpdateNodes(IList,IList,IList) |
| Main(String[]) | 50 | 19 | 5 | 1 | 12 | 1 | 61 | 20 | NUnit.ConsoleRunner.Runner.Main(String[]) |
| Load() | 49 | 19 | 7 | 0 | 22 | 1 | 93 | 4 | NUnit.Util.VSProject.Load() |
| Save() | 48 | 25 | 3 | 0 | 9 | 2 | 83 | 9 | NUnit.Util.NUnitProject.Save() |
| CreateDomain(TestPackage) | 44 | 28 | 3 | 1 | 17 | 1 | 77 | 10 | NUnit.Util.DomainManager.CreateDomain(TestPackage) |
| MakeTestPackage(ConsoleOptions) | 40 | 12 | 2 | 1 | 10 | 1 | 95 | 2 | NUnit.ConsoleRunner.ConsoleUi.MakeTestPackage(ConsoleOptions) |
| Load(TestPackage) | 40 | 23 | 4 | 1 | 13 | 1 | 79 | 9 | NUnit.Util.AggregatingTestRunner.Load(TestPackage) |
| Invoke(IMessage) | 37 | 17 | 3 | 1 | 8 | 1 | 73 | 10 | NUnit.Mocks.MockInterfaceHandler.Invoke(IMessage) |
| RelativePath(String,String) | 36 | 19 | 2 | 2 | 12 | 1 | 94 | 2 | NUnit.Util.PathUtils.RelativePath(String,String) |
| FromDataSource(Object) | 36 | 19 | 4 | 1 | 12 | 1 | 88 | 5 | NUnit.Core.Extensibility.ParameterSet.FromDataSource(Object) |
| LoadMSBuildProject(String,XmlDocument) | 36 | 15 | 2 | 2 | 21 | 1 | 88 | 5 | NUnit.Util.VSProject.LoadMSBuildProject(String,XmlDocument) |
| Build(TestPackage) | 35 | 24 | 5 | 1 | 14 | 1 | 70 | 11 | NUnit.Core.TestSuiteBuilder.Build(TestPackage) |
| LoadTest(String) | 35 | 15 | 3 | 1 | 12 | 2 | 48 | 19 | NUnit.Util.TestLoader.LoadTest(String) |
| StreamsEqual(Stream,Stream) | 34 | 14 | 4 | 2 | 10 | 1 | 91 | 3 | NUnit.Framework.Constraints.NUnitEqualityComparer.StreamsEqual(Stream ,Stream) |
| CalcHeaderOffsets() | 33 | 7 | 3 | 0 | 3 | 1 | 97 | 1 | NUnit.Core.AssemblyReader.CalcHeaderOffsets() |
| Run(EventListener,ITestFilter) | 33 | 13 | 3 | 2 | 15 | 2 | 81 | 7 | NUnit.Util.AggregatingTestRunner.Run(EventListener,ITestFilter) |
| BuildParameterizedMethodSuite(MethodInfo,Test) | 32 | 19 | 5 | 2 | 13 | 1 | 96 | 2 | NUnit.Core.Builders.NUnitTestCaseBuilder.BuildParameterizedMethodSuite (MethodInfo,Test) |
| LaunchAgentProcess(RuntimeFramework,Boolean) | 31 | 10 | 2 | 2 | 9 | 1 | 65 | 11 | NUnit.Util.TestAgency.LaunchAgentProcess(RuntimeFramework,Boolean) |
| GetNUnitBinDirectory(Version) | 31 | 14 | 3 | 1 | 14 | 1 | 53 | 15 | NUnit.Core.NUnitConfiguration.GetNUnitBinDirectory(Version) |
| SelectRuntimeFramework(TestPackage) | 29 | 20 | 4 | 1 | 14 | 1 | 89 | 4 | NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage ) |
| BuildFrom(Type) | 29 | 18 | 3 | 1 | 12 | 1 | 85 | 5 | NUnit.Core.Builders.LegacySuiteBuilder.BuildFrom(Type) |
| CurrentDomain_AssemblyResolve(Object,ResolveEventArgs) | 28 | 13 | 5 | 2 | 13 | 1 | 88 | 4 | NUnit.Core.AssemblyResolver.CurrentDomain_AssemblyResolve(Object ,ResolveEventArgs) |
| GetHelpText() | 25 | 12 | 5 | 0 | 12 | 1 | 96 | 2 | Codeblast.CommandLineOptions.GetHelpText() |
| CanDeduceTypeArgsFromArgs(Type,Object[],Type[]&) | 24 | 14 | 4 | 3 | 10 | 1 | 95 | 2 | NUnit.Core.TypeHelper.CanDeduceTypeArgsFromArgs(Type,Object[],Type[]&) |
| GetTestCasesFor(MethodInfo,Test) | 24 | 17 | 5 | 2 | 11 | 2 | 90 | 3 | NUnit.Core.Extensibility.TestCaseProviders.GetTestCasesFor(MethodInfo ,Test) |
| InstallAddins() | 24 | 12 | 4 | 0 | 9 | 1 | 20 | 20 | NUnit.Core.CoreExtensions.InstallAddins() |
| RunTest() | 23 | 12 | 4 | 0 | 9 | 1 | 91 | 2 | NUnit.Core.TestMethod.RunTest() |
| GetOption(String[],Int32&,Int32) | 23 | 16 | 5 | 3 | 8 | 1 | 91 | 2 | Codeblast.CommandLineOptions.GetOption(String[],Int32&,Int32) |
| doMatch(IEnumerable) | 23 | 16 | 5 | 1 | 10 | 1 | 91 | 3 | NUnit.Framework.Constraints.CollectionOrderedConstraint.doMatch (IEnumerable) |
| DrawToGraphics(FormattedCode,CodeRenderingContext,Rectangle) | 23 | 7 | 3 | 3 | 13 | 1 | 8 | 22 | NUnit.UiException.Controls.DefaultCodeRenderer.DrawToGraphics (FormattedCode,CodeRenderingContext,Rectangle) |
| LoadVS2003Project(String,XmlDocument) | 22 | 12 | 3 | 2 | 14 | 1 | 95 | 2 | NUnit.Util.VSProject.LoadVS2003Project(String,XmlDocument) |
| get_IsInitialized() | 18 | 8 | 5 | 0 | 2 | 1 | 26 | 14 | NUnit.Core.Log4NetCapture.get_IsInitialized() |
| SelfTest() | 17 | 10 | 5 | 0 | 6 | 1 | 94 | 1 | NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator .SelfTest() |
| GetNamedMethod(Type,String,String[]) | 17 | 11 | 5 | 3 | 8 | 2 | 88 | 2 | NUnit.Core.Reflect.GetNamedMethod(Type,String,String[]) |
| WrapAssemblies(String[]) | 17 | 6 | 2 | 1 | 9 | 1 | 17 | 14 | NUnit.Util.ProjectService.WrapAssemblies(String[]) |
| AreEqual(Double,Double,Tolerance&) | 15 | 17 | 2 | 3 | 4 | 8 | 87 | 2 | NUnit.Framework.Constraints.Numerics.AreEqual(Double,Double,Tolerance& ) |
| AreEqual(Single,Single,Tolerance&) | 15 | 17 | 2 | 3 | 4 | 8 | 75 | 4 | NUnit.Framework.Constraints.Numerics.AreEqual(Single,Single,Tolerance& ) |
| EscapeControlChar(Char) | 14 | 18 | 6 | 1 | 2 | 1 | 86 | 2 | NUnit.Core.MethodHelper.EscapeControlChar(Char) |
| GetSourcesFor(ParameterInfo,Test) | 14 | 6 | 2 | 2 | 9 | 1 | 92 | 2 | NUnit.Core.Builders.ValueSourceProvider.GetSourcesFor(ParameterInfo ,Test) |
| Build(String,String,Boolean) | 13 | 9 | 5 | 3 | 5 | 3 | 92 | 1 | NUnit.Core.Builders.TestAssemblyBuilder.Build(String,String,Boolean) |
| AreEqual(UInt32,UInt32,Tolerance) | 13 | 10 | 3 | 3 | 7 | 8 | 85 | 2 | NUnit.Framework.Constraints.Numerics.AreEqual(UInt32,UInt32,Tolerance) |
| AreEqual(UInt64,UInt64,Tolerance) | 13 | 10 | 3 | 3 | 7 | 8 | 85 | 2 | NUnit.Framework.Constraints.Numerics.AreEqual(UInt64,UInt64,Tolerance) |
| MarkTestNotRun(Test,ResultState,String,TestResult,EventListener ,ITestFilter) | 12 | 3 | 1 | 6 | 2 | 1 | 53 | 6 | NUnit.Core.TestSuite.MarkTestNotRun(Test,ResultState,String,TestResult ,EventListener,ITestFilter) |
| AreEqual(Decimal,Decimal,Tolerance) | 11 | 8 | 2 | 3 | 5 | 8 | 83 | 2 | NUnit.Framework.Constraints.Numerics.AreEqual(Decimal,Decimal ,Tolerance) |
| AreEqual(Int32,Int32,Tolerance) | 11 | 8 | 2 | 3 | 5 | 8 | 83 | 2 | NUnit.Framework.Constraints.Numerics.AreEqual(Int32,Int32,Tolerance) |
| AreEqual(Int64,Int64,Tolerance) | 11 | 8 | 2 | 3 | 5 | 8 | 83 | 2 | NUnit.Framework.Constraints.Numerics.AreEqual(Int64,Int64,Tolerance) |
| WrongTextMessage(Exception) | 10 | 6 | 5 | 1 | 4 | 1 | 45 | 6 | NUnit.Core.ExpectedExceptionProcessor.WrongTextMessage(Exception) |
| GetSetting(String,Boolean) | 8 | 4 | 1 | 2 | 3 | 8 | 66 | 3 | NUnit.Util.SettingsGroup.GetSetting(String,Boolean) |
| GetSetting(String,Enum) | 8 | 4 | 1 | 2 | 3 | 8 | 44 | 5 | NUnit.Util.SettingsGroup.GetSetting(String,Enum) |
| get_Item(Object) | 7 | 8 | 6 | 1 | 2 | 1 | 87 | 1 | NUnit.Core.TestMethod+ContextDictionary.get_Item(Object) |
| SaveSetting(String,Object) | 7 | 11 | 6 | 2 | 2 | 1 | 62 | 3 | NUnit.Util.SettingsGroup.SaveSetting(String,Object) |
| That<T>(T&,IResolveConstraint,String,Object[]) | 6 | 2 | 1 | 4 | 3 | 13 | 57 | 3 | NUnit.Framework.Assert.That<T>(T&,IResolveConstraint,String,Object[]) |
| That(ActualValueDelegate,IResolveConstraint,String,Object[]) | 6 | 2 | 1 | 4 | 3 | 13 | 57 | 3 | NUnit.Framework.Assert.That(ActualValueDelegate,IResolveConstraint ,String,Object[]) |
| GetSetting(String,String) | 6 | 4 | 1 | 2 | 3 | 8 | 57 | 3 | NUnit.Util.SettingsGroup.GetSetting(String,String) |
| LessOrEqual(IComparable,IComparable) | 1 | 1 | 0 | 2 | 0 | 24 | 50 | 1 | NUnit.Framework.Assert.LessOrEqual(IComparable,IComparable) |
| Greater(IComparable,IComparable) | 1 | 1 | 0 | 2 | 0 | 24 | 50 | 1 | NUnit.Framework.Assert.Greater(IComparable,IComparable) |
| Less(IComparable,IComparable) | 1 | 1 | 0 | 2 | 0 | 24 | 50 | 1 | NUnit.Framework.Assert.Less(IComparable,IComparable) |
| GreaterOrEqual(IComparable,IComparable) | 1 | 1 | 0 | 2 | 0 | 24 | 50 | 1 | NUnit.Framework.Assert.GreaterOrEqual(IComparable,IComparable) |
Statistics
| Stat | # lines of code (LOC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | # Parameters | # Variables | # Overloads | Percentage Coverage | # lines of code not covered |
|---|---|---|---|---|---|---|---|---|
| Sum: | 1 679 | 909 | 212 | 113 | 560 | 259 | 4 684 | 423 |
| Average: | 26.234 | 14.203 | 3.3125 | 1.7656 | 8.75 | 4.0469 | 73.188 | 6.6094 |
| Minimum: | 1 | 1 | 0 | 0 | 0 | 1 | 8 | 1 |
| Maximum: | 77 | 43 | 7 | 6 | 24 | 24 | 97 | 42 |
| Standard deviation: | 17.692 | 9.2958 | 1.7667 | 1.1692 | 5.593 | 6.0115 | 22.241 | 7.3604 |
| Variance: | 313.02 | 86.412 | 3.1211 | 1.3669 | 31.281 | 36.138 | 494.68 | 54.176 |
Method changed poorly covered
// <Name>Method changed poorly covered</Name>
SELECT METHODS WHERE
PercentageCoverage < 30 AND
CodeWasChanged
ORDER BY NbLinesOfCode DESC,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this query properly 2 analysis must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// To run this query properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
SELECT METHODS WHERE
PercentageCoverage < 30 AND
CodeWasChanged
ORDER BY NbLinesOfCode DESC,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this query properly 2 analysis must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// To run this query properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
57 methods matched
| methods | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Full Name |
|---|---|---|---|---|
| methods | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Full Name |
| InitializeComponent() | 0 | 232 | 232 | NUnit.UiKit.TestPropertiesDialog.InitializeComponent() |
| Main(String[]) | 0 | 66 | 0 | PNUnit.Launcher.Launcher.Main(String[]) |
| InitializeComponent() | 0 | 62 | 62 | NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage.InitializeComponent () |
| Main(String[]) | 0 | 58 | 58 | NUnit.Gui.AppEntry.Main(String[]) |
| InitializeComponent() | 0 | 57 | 57 | NUnit.UiKit.ResultTabs.InitializeComponent() |
| Main(String[]) | 0 | 40 | 0 | NUnit.Agent.NUnitTestAgent.Main(String[]) |
| ThreadProc() | 0 | 28 | 0 | PNUnit.Launcher.Runner.ThreadProc() |
| ThreadProc() | 0 | 28 | 0 | PNUnit.Agent.PNUnitTestRunner.ThreadProc() |
| fileMenu_Popup(Object,EventArgs) | 0 | 25 | 25 | NUnit.Gui.NUnitForm.fileMenu_Popup(Object,EventArgs) |
| OnLoad(EventArgs) | 0 | 22 | 22 | NUnit.Gui.TestAssemblyInfoForm.OnLoad(EventArgs) |
| TestFinished(TestResult) | 0 | 20 | 0 | PNUnit.Agent.PNUnitTestRunner+EventCollector.TestFinished(TestResult) |
| Main(String[]) | 0 | 18 | 0 | PNUnit.Agent.Agent.Main(String[]) |
| IsValidFileDrop(IDataObject) | 0 | 18 | 18 | NUnit.UiKit.TestSuiteTreeView.IsValidFileDrop(IDataObject) |
| get_MonoExePath() | 0 | 16 | 16 | NUnit.Core.NUnitConfiguration.get_MonoExePath() |
| LoadFormSettings() | 0 | 15 | 15 | NUnit.Gui.NUnitForm.LoadFormSettings() |
| .ctor(String,Version,RuntimeFramework,IList) | 0 | 13 | 13 | NUnit.Core.TestAssemblyInfo..ctor(String,Version,RuntimeFramework ,IList) |
| OnTestLoadFailure(Object,TestEventArgs) | 0 | 10 | 10 | NUnit.Gui.NUnitForm.OnTestLoadFailure(Object,TestEventArgs) |
| IsSamePathOrUnder(String,String) | 0 | 9 | 9 | NUnit.Framework.Constraints.PathConstraint.IsSamePathOrUnder(String ,String) |
| ConfigureRemoting() | 0 | 8 | 0 | PNUnit.Launcher.Launcher.ConfigureRemoting() |
| .ctor(ConsoleWriter) | 0 | 7 | 0 | PNUnit.Agent.PNUnitTestRunner+EventCollector..ctor(ConsoleWriter) |
| SuiteStarted(TestName) | 0 | 6 | 0 | PNUnit.Agent.PNUnitTestRunner+EventCollector.SuiteStarted(TestName) |
| .ctor(ParallelTest) | 0 | 6 | 0 | PNUnit.Launcher.Runner..ctor(ParallelTest) |
| get_AssemblyInfo() | 0 | 6 | 6 | NUnit.Core.Builders.TestAssemblyBuilder.get_AssemblyInfo() |
| IsWithin(DirectoryInfo,DirectoryInfo,String,Object[]) | 0 | 5 | 5 | NUnit.Framework.DirectoryAssert.IsWithin(DirectoryInfo,DirectoryInfo ,String,Object[]) |
| IsNotWithin(DirectoryInfo,DirectoryInfo,String) | 0 | 5 | 5 | NUnit.Framework.DirectoryAssert.IsNotWithin(DirectoryInfo ,DirectoryInfo,String) |
| set_Minimum(Int32) | 0 | 5 | 5 | NUnit.UiKit.ColorProgressBar.set_Minimum(Int32) |
| IsNotWithin(DirectoryInfo,DirectoryInfo,String,Object[]) | 0 | 5 | 5 | NUnit.Framework.DirectoryAssert.IsNotWithin(DirectoryInfo ,DirectoryInfo,String,Object[]) |
| IsWithin(DirectoryInfo,DirectoryInfo,String) | 0 | 5 | 5 | NUnit.Framework.DirectoryAssert.IsWithin(DirectoryInfo,DirectoryInfo ,String) |
| EnterBarrier(String) | 0 | 4 | 0 | PNUnit.Framework.PNUnitServices.EnterBarrier(String) |
| ApplySettings() | 0 | 4 | 4 | NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage.ApplySettings() |
| SaveProject(Form) | 0 | 4 | 4 | NUnit.UiKit.TestLoaderUI.SaveProject(Form) |
| ConfigureLogging() | 0 | 3 | 0 | PNUnit.Agent.Agent.ConfigureLogging() |
| Run() | 0 | 3 | 0 | PNUnit.Agent.PNUnitTestRunner.Run() |
| get_HasChangesRequiringReload() | 0 | 3 | 3 | NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage .get_HasChangesRequiringReload() |
| LoadSettings() | 0 | 3 | 3 | NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage.LoadSettings() |
| GetTestName() | 0 | 2 | 0 | PNUnit.Framework.PNUnitServices.GetTestName() |
| GetTestParams() | 0 | 2 | 0 | PNUnit.Framework.PNUnitServices.GetTestParams() |
| ConfigureLogging() | 0 | 2 | 0 | PNUnit.Launcher.Launcher.ConfigureLogging() |
| InitBarriers() | 0 | 2 | 0 | PNUnit.Framework.PNUnitServices.InitBarriers() |
| Load(TestPackage) | 0 | 2 | 2 | NUnit.Util.RemoteTestAgent+AgentRunner.Load(TestPackage) |
| Initialize(String) | 0 | 2 | 2 | NUnit.Core.InternalTrace.Initialize(String) |
| GetFixedFont() | 0 | 2 | 2 | NUnit.UiKit.ResultTabs+TextDisplayController.GetFixedFont() |
| AppendProcessInfo(Int32,String,RuntimeFramework) | 0 | 2 | 2 | NUnit.Gui.TestAssemblyInfoForm.AppendProcessInfo(Int32,String ,RuntimeFramework) |
| OnFontChanged(EventArgs) | 0 | 2 | 2 | NUnit.UiKit.ResultTabs.OnFontChanged(EventArgs) |
| .ctor(Int32) | 0 | 2 | 2 | NUnit.Util.RemoteTestAgent+AgentRunner..ctor(Int32) |
| .cctor() | 0 | 1 | 0 | PNUnit.Launcher.Runner..cctor() |
| Warning(String) | 0 | 1 | 1 | NUnit.Core.Logger.Warning(String) |
| Warning(String,Object[]) | 0 | 1 | 1 | NUnit.Core.Logger.Warning(String,Object[]) |
| get_RunnerRuntimeVersion() | 0 | 1 | 1 | NUnit.Core.TestAssemblyInfo.get_RunnerRuntimeVersion() |
| Error(String,Object[]) | 0 | 1 | 1 | NUnit.Core.Logger.Error(String,Object[]) |
| GetFileInfo(Int32) | 0 | 1 | 1 | NUnit.Util.AssemblyWatcher.GetFileInfo(Int32) |
| SetRuntimeFramework() | 0 | 1 | 1 | NUnit.Gui.ProjectEditor.SetRuntimeFramework() |
| restoreFixedFontMenuItem_Click(Object,EventArgs) | 0 | 1 | 1 | NUnit.Gui.NUnitForm.restoreFixedFontMenuItem_Click(Object,EventArgs) |
| restoreFontMenuItem_Click(Object,EventArgs) | 0 | 1 | 1 | NUnit.UiKit.TextBoxDisplay.restoreFontMenuItem_Click(Object,EventArgs) |
| Display(Form) | 0 | 1 | 1 | NUnit.Gui.OptionsDialog.Display(Form) |
| get_TestType() | 0 | N/A | 0 | NUnit.Core.Test.get_TestType() |
| .ctor() | 0 | N/A | 0 | PNUnit.Launcher.TestConf..ctor() |
Statistics
| Stat | Percentage Coverage | # lines of code (LOC) | # lines of code not covered |
|---|---|---|---|
| Sum: | 0 | 849 | 603 |
| Average: | 0 | 14.895 | 10.579 |
| Minimum: | 0 | 0 | 0 |
| Maximum: | 0 | 232 | 232 |
| Standard deviation: | 0 | 33.147 | 32.555 |
| Variance: | 0 | 1 098 | 1 059 |
Method added poorly covered
// <Name>Method added poorly covered</Name>
SELECT METHODS WHERE
PercentageCoverage < 30 AND
WasAdded
ORDER BY NbLinesOfCode DESC,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this query properly 2 analysis must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// To run this query properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
SELECT METHODS WHERE
PercentageCoverage < 30 AND
WasAdded
ORDER BY NbLinesOfCode DESC,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this query properly 2 analysis must be compared.
// This can be done throught the menu:
// NDepend -> Compare -> Define the project's Baseline for Comparison
// To run this query properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
83 methods matched
| methods | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Full Name |
|---|---|---|---|---|
| methods | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Full Name |
| InitializeComponent() | 0 | 67 | 67 | NUnit.Gui.SettingsPages.InternalTraceSettingsPage.InitializeComponent( ) |
| InitBarriers(String) | 0 | 22 | 0 | PNUnit.Launcher.Runner.InitBarriers(String) |
| NotifyResult(String,PNUnitTestResult) | 0 | 19 | 0 | PNUnit.Launcher.Runner.NotifyResult(String,PNUnitTestResult) |
| Run(AgentConfig) | 0 | 18 | 0 | PNUnit.Agent.PNUnitAgent.Run(AgentConfig) |
| .ctor(TestResult) | 0 | 12 | 0 | PNUnit.Framework.PNUnitTestResult..ctor(TestResult) |
| AppendAllMonoFrameworks(RuntimeFramework+FrameworkCollection) | 0 | 12 | 12 | NUnit.Core.RuntimeFramework.AppendAllMonoFrameworks (RuntimeFramework+FrameworkCollection) |
| InitBarrier(String,String,Int32) | 0 | 11 | 0 | PNUnit.Launcher.Runner.InitBarrier(String,String,Int32) |
| .ctor(Exception) | 0 | 10 | 0 | PNUnit.Framework.PNUnitTestResult..ctor(Exception) |
| GetBestAvailableFramework(RuntimeFramework) | 0 | 9 | 9 | NUnit.Core.RuntimeFramework.GetBestAvailableFramework(RuntimeFramework ) |
| get_AssemblyInfo() | 0 | 8 | 8 | NUnit.Util.RemoteTestAgent+AgentRunner.get_AssemblyInfo() |
| GetTypeArray(Object[]) | 0 | 8 | 8 | NUnit.Core.Reflect.GetTypeArray(Object[]) |
| .ctor(String,String,String,String[],IPNUnitServices) | 0 | 6 | 0 | PNUnit.Framework.TestInfo..ctor(String,String,String,String[] ,IPNUnitServices) |
| get_RuntimeType() | 0 | 5 | 5 | NUnit.Gui.ProjectEditor.get_RuntimeType() |
| runtimeVersionComboBox_Validating(Object,CancelEventArgs) | 0 | 5 | 5 | NUnit.Gui.ProjectEditor.runtimeVersionComboBox_Validating(Object ,CancelEventArgs) |
| MakeTest(TestDomain,String) | 0 | 3 | 0 | PNUnit.Agent.PNUnitTestRunner.MakeTest(TestDomain,String) |
| .ctor(TestInfo,AgentConfig) | 0 | 3 | 0 | PNUnit.Agent.PNUnitTestRunner..ctor(TestInfo,AgentConfig) |
| PrintResult(Int32,PNUnitTestResult) | 0 | 3 | 0 | PNUnit.Launcher.Launcher.PrintResult(Int32,PNUnitTestResult) |
| Dispose(Boolean) | 0 | 3 | 3 | NUnit.Gui.SettingsPages.InternalTraceSettingsPage.Dispose(Boolean) |
| .ctor(String) | 0 | 3 | 3 | NUnit.Gui.SettingsPages.InternalTraceSettingsPage..ctor(String) |
| AppendMonoFrameworks(RuntimeFramework+FrameworkCollection) | 0 | 3 | 3 | NUnit.Core.RuntimeFramework.AppendMonoFrameworks (RuntimeFramework+FrameworkCollection) |
| Log(InternalTraceLevel,String,String,Exception) | 0 | 3 | 3 | NUnit.Core.InternalTrace.Log(InternalTraceLevel,String,String ,Exception) |
| InitBarrier(String) | 0 | 2 | 0 | PNUnit.Framework.PNUnitServices.InitBarrier(String) |
| RunTest(TestInfo) | 0 | 2 | 0 | PNUnit.Agent.PNUnitAgent.RunTest(TestInfo) |
| InitBarrier(String,Int32) | 0 | 2 | 0 | PNUnit.Framework.PNUnitServices.InitBarrier(String,Int32) |
| get_RuntimeVersion() | 0 | 2 | 2 | NUnit.Gui.ProjectEditor.get_RuntimeVersion() |
| LoadSettings() | 0 | 2 | 2 | NUnit.Gui.SettingsPages.InternalTraceSettingsPage.LoadSettings() |
| InitializeLifetimeService() | 0 | 1 | 0 | PNUnit.Agent.PNUnitTestRunner+EventCollector.InitializeLifetimeService () |
| InitBarrier(String,String) | 0 | 1 | 0 | PNUnit.Launcher.Runner.InitBarrier(String,String) |
| InitializeLifetimeService() | 0 | 1 | 0 | PNUnit.Agent.PNUnitTestRunner.InitializeLifetimeService() |
| Write(Char[]) | 0 | 1 | 0 | PNUnit.Agent.PNUnitTestRunner.Write(Char[]) |
| Write(Char[],Int32,Int32) | 0 | 1 | 0 | PNUnit.Agent.PNUnitTestRunner.Write(Char[],Int32,Int32) |
| WriteLine(String) | 0 | 1 | 0 | PNUnit.Agent.PNUnitTestRunner.WriteLine(String) |
| enableShadowCopyCheckBox_CheckedChanged(Object,EventArgs) | 0 | 1 | 1 | NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage .enableShadowCopyCheckBox_CheckedChanged(Object,EventArgs) |
| set_Item(Object,Object) | 0 | 1 | 1 | NUnit.Core.TestMethod+ContextDictionary.set_Item(Object,Object) |
| ApplySettings() | 0 | 1 | 1 | NUnit.Gui.SettingsPages.InternalTraceSettingsPage.ApplySettings() |
| runtimeVersionComboBox_Validated(Object,EventArgs) | 0 | 1 | 1 | NUnit.Gui.ProjectEditor.runtimeVersionComboBox_Validated(Object ,EventArgs) |
| IsWindows() | 0 | 1 | 1 | NUnit.Core.NUnitConfiguration.IsWindows() |
| get_Is64BitImage() | 0 | 1 | 1 | NUnit.Core.AssemblyReader.get_Is64BitImage() |
| Log(InternalTraceLevel,String,String) | 0 | 1 | 1 | NUnit.Core.InternalTrace.Log(InternalTraceLevel,String,String) |
| get_Logging() | 0 | 1 | 1 | NUnit.Core.TestExecutionContext.get_Logging() |
| SubPath(String) | 0 | 1 | 1 | NUnit.Framework.Constraints.ConstraintExpression.SubPath(String) |
| get_TraceWriter() | 0 | 1 | 1 | NUnit.Core.TestExecutionContext.get_TraceWriter() |
| get_LogWriter() | 0 | 1 | 1 | NUnit.Core.TestExecutionContext.get_LogWriter() |
| SubPath(String) | 0 | 1 | 1 | NUnit.Framework.Is.SubPath(String) |
| SubPath(String) | 0 | 1 | 1 | NUnit.Framework.Constraints.ConstraintFactory.SubPath(String) |
| get_TopLevel() | 0 | 1 | 1 | NUnit.Core.Filters.NotFilter.get_TopLevel() |
| get_IsWin2008ServerR1() | 0 | 1 | 1 | NUnit.Core.OSPlatform.get_IsWin2008ServerR1() |
| set_ModuleName(String) | 0 | 1 | 1 | NUnit.Core.TestAssemblyInfo.set_ModuleName(String) |
| get_ParameterizedType() | 0 | 1 | 1 | NUnit.Core.ParameterizedFixtureSuite.get_ParameterizedType() |
| FindOneOnPath(String[]) | 0 | 1 | 1 | NUnit.Core.NUnitConfiguration.FindOneOnPath(String[]) |
| InitBarrier(String,String,Int32) | 0 | N/A | 0 | PNUnit.Framework.IPNUnitServices.InitBarrier(String,String,Int32) |
| NotifyResult(String,PNUnitTestResult) | 0 | N/A | 0 | PNUnit.Framework.IPNUnitServices.NotifyResult(String,PNUnitTestResult) |
| InitBarriers(String) | 0 | N/A | 0 | PNUnit.Framework.IPNUnitServices.InitBarriers(String) |
| InitBarrier(String,String) | 0 | N/A | 0 | PNUnit.Framework.IPNUnitServices.InitBarrier(String,String) |
| .ctor() | 0 | N/A | 0 | NUnit.Core.RuntimeFramework+FrameworkCollection..ctor() |
| .ctor() | 0 | N/A | 0 | NUnit.Core.TestMethod+ContextDictionary..ctor() |
| RunTest(TestInfo) | 0 | N/A | 0 | PNUnit.Framework.IPNUnitAgent.RunTest(TestInfo) |
| Stop() | 0 | N/A | 0 | NUnit.Util.IAssemblyWatcher.Stop() |
| Test2() | 0 | 0 | 0 | NUnit.Tests.GenericFixture<T>.Test2() |
| add_AssemblyChanged(AssemblyChangedHandler) | 0 | 0 | 0 | NUnit.Util.AssemblyWatcher.add_AssemblyChanged(AssemblyChangedHandler) |
| .ctor() | 0 | N/A | 0 | NUnit.Util.RuntimeFrameworkSelector..ctor() |
| SelectRuntimeFramework(TestPackage) | 0 | N/A | 0 | NUnit.Util.IRuntimeFrameworkSelector.SelectRuntimeFramework (TestPackage) |
| .ctor(Object,IntPtr) | 0 | N/A | 0 | NUnit.Util.AssemblyChangedHandler..ctor(Object,IntPtr) |
| .ctor() | 0 | N/A | 0 | NUnit.Util.AssemblyWatcher..ctor() |
| remove_AssemblyChanged(AssemblyChangedHandler) | 0 | 0 | 0 | NUnit.Util.AssemblyWatcher.remove_AssemblyChanged (AssemblyChangedHandler) |
| Setup(Int32,String) | 0 | N/A | 0 | NUnit.Util.IAssemblyWatcher.Setup(Int32,String) |
| Setup(Int32,IList<String>) | 0 | N/A | 0 | NUnit.Util.IAssemblyWatcher.Setup(Int32,IList<String>) |
| Start() | 0 | N/A | 0 | NUnit.Util.IAssemblyWatcher.Start() |
| remove_AssemblyChanged(AssemblyChangedHandler) | 0 | N/A | 0 | NUnit.Util.IAssemblyWatcher.remove_AssemblyChanged (AssemblyChangedHandler) |
| add_AssemblyChanged(AssemblyChangedHandler) | 0 | N/A | 0 | NUnit.Util.IAssemblyWatcher.add_AssemblyChanged(AssemblyChangedHandler ) |
| FreeResources() | 0 | N/A | 0 | NUnit.Util.IAssemblyWatcher.FreeResources() |
| Test1() | 0 | 0 | 0 | NUnit.Tests.ParameterizedFixture.Test1() |
| .ctor() | 0 | N/A | 0 | NUnit.Tests.FixtureWithTestCases..ctor() |
| GenericMethod<T>(T,T) | 0 | 0 | 0 | NUnit.Tests.FixtureWithTestCases.GenericMethod<T>(T,T) |
| Test1() | 0 | 0 | 0 | NUnit.Tests.GenericFixture<T>.Test1() |
| .ctor() | 0 | N/A | 0 | NUnit.Tests.GenericFixtureConstants..ctor() |
| Test2() | 0 | 0 | 0 | NUnit.Tests.ParameterizedFixture.Test2() |
| Invoke(String) | 0 | N/A | 0 | NUnit.Util.AssemblyChangedHandler.Invoke(String) |
| BeginInvoke(String,AsyncCallback,Object) | 0 | N/A | 0 | NUnit.Util.AssemblyChangedHandler.BeginInvoke(String,AsyncCallback ,Object) |
| EndInvoke(IAsyncResult) | 0 | N/A | 0 | NUnit.Util.AssemblyChangedHandler.EndInvoke(IAsyncResult) |
| IsMatch(String,String) | 0 | N/A | 0 | NUnit.Framework.Constraints.PathConstraint.IsMatch(String,String) |
| MakeTestRunner(TestPackage) | 0 | N/A | 0 | NUnit.Util.ITestRunnerFactory.MakeTestRunner(TestPackage) |
| .ctor() | 0 | N/A | 0 | NUnit.Util.InProcessTestRunnerFactory..ctor() |
Statistics
| Stat | Percentage Coverage | # lines of code (LOC) | # lines of code not covered |
|---|---|---|---|
| Sum: | 0 | 267 | 148 |
| Average: | 0 | 3.2169 | 1.7831 |
| Minimum: | 0 | 0 | 0 |
| Maximum: | 0 | 67 | 67 |
| Standard deviation: | 0 | 8.2944 | 7.5171 |
| Variance: | 0 | 68.796 | 56.507 |
Types 95% to 99% covered
// <Name>Types 95% to 99% covered</Name>
SELECT TYPES WHERE
PercentageCoverage >= 95 AND
PercentageCoverage <= 99
ORDER BY NbLinesOfCode DESC ,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this query properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.asp
SELECT TYPES WHERE
PercentageCoverage >= 95 AND
PercentageCoverage <= 99
ORDER BY NbLinesOfCode DESC ,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this query properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.asp
26 types matched
| types | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Full Name |
|---|---|---|---|---|
| types | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Full Name |
| PairwiseStrategy+PairwiseTestCaseGenerator | 98 | 189 | 2 | NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator |
| TextMessageWriter | 97 | 161 | 4 | NUnit.Framework.TextMessageWriter |
| TestMethod | 96 | 130 | 5 | NUnit.Core.TestMethod |
| MsgUtils | 99 | 106 | 1 | NUnit.Framework.Constraints.MsgUtils |
| DefaultErrorListRenderer | 99 | 103 | 1 | NUnit.UiException.Controls.DefaultErrorListRenderer |
| NUnitTestFixtureBuilder | 97 | 92 | 2 | NUnit.Core.Builders.NUnitTestFixtureBuilder |
| AssemblyReader | 95 | 86 | 4 | NUnit.Core.AssemblyReader |
| CodeBox | 96 | 76 | 3 | NUnit.UiException.Controls.CodeBox |
| DatapointProvider | 95 | 67 | 3 | NUnit.Core.Builders.DatapointProvider |
| TokenDictionary | 98 | 62 | 1 | NUnit.UiException.CodeFormatters.TokenDictionary |
| TestCaseParameterProvider | 96 | 62 | 2 | NUnit.Core.Builders.TestCaseParameterProvider |
| Lexer | 96 | 58 | 2 | NUnit.UiException.CodeFormatters.Lexer |
| CodeFormatterCollection | 96 | 50 | 2 | NUnit.UiException.CodeFormatters.CodeFormatterCollection |
| ErrorPanelLayout | 97 | 45 | 1 | NUnit.UiException.Controls.ErrorPanelLayout |
| Is | 97 | 39 | 1 | NUnit.Framework.Is |
| Mock | 97 | 39 | 1 | NUnit.Mocks.Mock |
| FloatingPointNumerics | 97 | 35 | 1 | NUnit.Framework.Constraints.FloatingPointNumerics |
| Tolerance | 96 | 31 | 1 | NUnit.Framework.Constraints.Tolerance |
| ConstraintBuilder | 96 | 29 | 1 | NUnit.Framework.Constraints.ConstraintBuilder |
| TestCaseSourceProvider | 96 | 28 | 1 | NUnit.Core.Builders.TestCaseSourceProvider |
| FunctionParser | 96 | 27 | 1 | NUnit.UiException.StackTraceAnalysers.FunctionParser |
| CombinatorialTestCaseProvider | 96 | 26 | 1 | NUnit.Core.Builders.CombinatorialTestCaseProvider |
| LineNumberParser | 96 | 25 | 1 | NUnit.UiException.StackTraceAnalysers.LineNumberParser |
| ComparisonConstraint | 96 | 25 | 1 | NUnit.Framework.Constraints.ComparisonConstraint |
| CombinatorialStrategy | 95 | 21 | 1 | NUnit.Core.Builders.CombinatorialStrategy |
| StackTraceDisplay | 95 | 20 | 1 | NUnit.UiException.Controls.StackTraceDisplay |
Statistics
| Stat | Percentage Coverage | # lines of code (LOC) | # lines of code not covered |
|---|---|---|---|
| Sum: | 2 508 | 1 632 | 45 |
| Average: | 96.462 | 62.769 | 1.7308 |
| Minimum: | 95 | 20 | 1 |
| Maximum: | 99 | 189 | 5 |
| Standard deviation: | 1.0822 | 43.852 | 1.1286 |
| Variance: | 1.1713 | 1 923 | 1.2737 |
Namespaces 95% to 99% covered
// <Name>Namespaces 95% to 99% covered</Name>
SELECT NAMESPACES WHERE
PercentageCoverage >= 95 AND
PercentageCoverage <= 99
ORDER BY NbLinesOfCode DESC ,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this query properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
SELECT NAMESPACES WHERE
PercentageCoverage >= 95 AND
PercentageCoverage <= 99
ORDER BY NbLinesOfCode DESC ,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this query properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
1 namespaces matched
| namespaces | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Full Name |
|---|---|---|---|---|
| namespaces | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Full Name |
| NUnit.UiException | 96 | 127 | 5 | NUnit.UiException |
Statistics
| Stat | Percentage Coverage | # lines of code (LOC) | # lines of code not covered |
|---|---|---|---|
| Sum: | 96 | 127 | 5 |
| Average: | 96 | 127 | 5 |
| Minimum: | 96 | 127 | 5 |
| Maximum: | 96 | 127 | 5 |
| Standard deviation: | 0 | 0 | 0 |
| Variance: | 0 | 0 | 0 |
Types not covered
// <Name>Types not covered</Name>
SELECT TYPES WHERE
PercentageCoverage == 0
ORDER BY NbLinesOfCode DESC ,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this query properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
SELECT TYPES WHERE
PercentageCoverage == 0
ORDER BY NbLinesOfCode DESC ,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this query properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
81 types matched
| types | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Full Name |
|---|---|---|---|---|
| types | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Full Name |
| NUnitForm | 0 | 764 | 764 | NUnit.Gui.NUnitForm |
| TestPropertiesDialog | 0 | 330 | 330 | NUnit.UiKit.TestPropertiesDialog |
| TextOutputSettingsPage | 0 | 220 | 220 | NUnit.UiKit.TextOutputSettingsPage |
| ResultTabs | 0 | 151 | 151 | NUnit.UiKit.ResultTabs |
| TestLoaderUI | 0 | 143 | 143 | NUnit.UiKit.TestLoaderUI |
| TestLoaderSettingsPage | 0 | 140 | 140 | NUnit.Gui.SettingsPages.TestLoaderSettingsPage |
| AboutBox | 0 | 137 | 137 | NUnit.Gui.AboutBox |
| GuiSettingsPage | 0 | 133 | 133 | NUnit.Gui.SettingsPages.GuiSettingsPage |
| ConfigurationEditor | 0 | 133 | 133 | NUnit.UiKit.ConfigurationEditor |
| TreeSettingsPage | 0 | 124 | 124 | NUnit.Gui.SettingsPages.TreeSettingsPage |
| TreeBasedSettingsDialog | 0 | 121 | 121 | NUnit.UiKit.TreeBasedSettingsDialog |
| TipWindow | 0 | 114 | 114 | CP.Windows.Forms.TipWindow |
| AddinDialog | 0 | 103 | 103 | NUnit.Gui.AddinDialog |
| EditTabPagesDialog | 0 | 101 | 101 | NUnit.UiKit.EditTabPagesDialog |
| TestResultSettingsPage | 0 | 90 | 90 | NUnit.Gui.SettingsPages.TestResultSettingsPage |
| AdvancedLoaderSettingsPage | 0 | 80 | 80 | NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage |
| InternalTraceSettingsPage | 0 | 76 | 76 | NUnit.Gui.SettingsPages.InternalTraceSettingsPage |
| ExpandingTextBox | 0 | 66 | 66 | CP.Windows.Forms.ExpandingTextBox |
| ResultTabs+TextDisplayController | 0 | 64 | 64 | NUnit.UiKit.ResultTabs+TextDisplayController |
| AssemblyReloadSettingsPage | 0 | 64 | 64 | NUnit.Gui.SettingsPages.AssemblyReloadSettingsPage |
| SettingsDialogBase | 0 | 62 | 62 | NUnit.UiKit.SettingsDialogBase |
| AppEntry | 0 | 59 | 59 | NUnit.Gui.AppEntry |
| TestAssemblyInfoForm | 0 | 58 | 58 | NUnit.Gui.TestAssemblyInfoForm |
| TextBoxDisplay | 0 | 57 | 57 | NUnit.UiKit.TextBoxDisplay |
| RenameConfigurationDialog | 0 | 56 | 56 | NUnit.UiKit.RenameConfigurationDialog |
| AddTabPageDialog | 0 | 52 | 52 | NUnit.UiKit.AddTabPageDialog |
| ScrollingTextDisplayForm | 0 | 51 | 51 | NUnit.UiKit.ScrollingTextDisplayForm |
| TextDisplayTabSettings | 0 | 49 | 49 | NUnit.UiKit.TextDisplayTabSettings |
| SettingsService+LegacySettingsConverter | 0 | 49 | 49 | NUnit.Util.SettingsService+LegacySettingsConverter |
| SimpleSettingsDialog | 0 | 41 | 41 | NUnit.UiKit.SimpleSettingsDialog |
| TabbedSettingsDialog | 0 | 41 | 41 | NUnit.UiKit.TabbedSettingsDialog |
| VisualStudioSettingsPage | 0 | 37 | 37 | NUnit.Gui.SettingsPages.VisualStudioSettingsPage |
| SnippetRunner | 0 | 34 | 34 | NUnit.Fixtures.SnippetRunner |
| UserMessage | 0 | 34 | 34 | NUnit.UiKit.UserMessage |
| Addin | 0 | 26 | 26 | NUnit.Core.Extensibility.Addin |
| DetailResults | 0 | 26 | 26 | NUnit.Gui.DetailResults |
| SettingsPage | 0 | 23 | 23 | NUnit.UiKit.SettingsPage |
| InternalTraceWriter | 0 | 22 | 22 | NUnit.Core.InternalTraceWriter |
| BufferedEventListenerTextWriter | 0 | 22 | 22 | NUnit.Core.BufferedEventListenerTextWriter |
| BufferedStringTextWriter | 0 | 20 | 20 | NUnit.Core.BufferedStringTextWriter |
| TextDisplayTabSettings+TabInfoCollection | 0 | 20 | 20 | NUnit.UiKit.TextDisplayTabSettings+TabInfoCollection |
| ProjectConverterCollection | 0 | 18 | 18 | NUnit.Util.Extensibility.ProjectConverterCollection |
| TestLoadFixture | 0 | 16 | 16 | NUnit.Fixtures.TestLoadFixture |
| NotRunTree | 0 | 16 | 16 | NUnit.UiKit.NotRunTree |
| AppContainer | 0 | 16 | 16 | NUnit.UiKit.AppContainer |
| ContainsConstraint | 0 | 16 | 16 | NUnit.Framework.Constraints.ContainsConstraint |
| GuiTestEventDispatcher | 0 | 15 | 15 | NUnit.UiKit.GuiTestEventDispatcher |
| TestDecorator | 0 | 14 | 14 | NUnit.Core.TestDecorator |
| XmlResultTransform | 0 | 13 | 13 | NUnit.Util.XmlResultTransform |
| RemoteTestAgent+AgentRunner | 0 | 12 | 12 | NUnit.Util.RemoteTestAgent+AgentRunner |
| TextDisplayTabPage | 0 | 11 | 11 | NUnit.UiKit.TextDisplayTabPage |
| TestExceptionHandler | 0 | 10 | 10 | NUnit.Util.TestExceptionHandler |
| SettingsDialogBase+SettingsPageCollection | 0 | 10 | 10 | NUnit.UiKit.SettingsDialogBase+SettingsPageCollection |
| ThrowsNothingConstraint | 0 | 10 | 10 | NUnit.Framework.Constraints.ThrowsNothingConstraint |
| StringTextWriter | 0 | 9 | 9 | NUnit.Core.StringTextWriter |
| ProjectFormatException | 0 | 8 | 8 | NUnit.Util.ProjectFormatException |
| TextDisplayWriter | 0 | 8 | 8 | NUnit.UiKit.TextDisplayWriter |
| ConsoleWriter | 0 | 8 | 8 | NUnit.Util.ConsoleWriter |
| FailedTestsFilterVisitor | 0 | 7 | 7 | NUnit.UiKit.FailedTestsFilterVisitor |
| IgnoreDecorator | 0 | 6 | 6 | NUnit.Core.IgnoreDecorator |
| SelectedTestsChangedEventArgs | 0 | 5 | 5 | NUnit.UiKit.SelectedTestsChangedEventArgs |
| VisualTreeNode | 0 | 5 | 5 | NUnit.UiKit.VisualTreeNode |
| TextDisplayTabSettings+TabInfo | 0 | 5 | 5 | NUnit.UiKit.TextDisplayTabSettings+TabInfo |
| DecoratorPriority | 0 | 4 | 4 | NUnit.Core.Extensibility.DecoratorPriority |
| CheckFailedNodesVisitor | 0 | 4 | 4 | NUnit.UiKit.CheckFailedNodesVisitor |
| AssemblyRunner | 0 | 4 | 4 | NUnit.Fixtures.AssemblyRunner |
| NoTestFixturesException | 0 | 4 | 4 | NUnit.Core.NoTestFixturesException |
| InvalidSuiteException | 0 | 4 | 4 | NUnit.Core.InvalidSuiteException |
| InvalidTestFixtureException | 0 | 4 | 4 | NUnit.Core.InvalidTestFixtureException |
| RequiredAddinAttribute | 0 | 3 | 3 | NUnit.Framework.RequiredAddinAttribute |
| UnhandledExceptionEvent | 0 | 3 | 3 | NUnit.Core.UnhandledExceptionEvent |
| TestBuilderAttribute | 0 | 3 | 3 | NUnit.Core.TestBuilderAttribute |
| SettingsEventArgs | 0 | 3 | 3 | NUnit.Util.SettingsEventArgs |
| MultipleTestProcessRunner | 0 | 3 | 3 | NUnit.Util.MultipleTestProcessRunner |
| TestServer | 0 | 3 | 3 | NUnit.Util.TestServer |
| GuiAttachedConsole | 0 | 3 | 3 | NUnit.UiKit.GuiAttachedConsole |
| PlatformInfo | 0 | 3 | 3 | NUnit.Fixtures.PlatformInfo |
| NUnitAddinAttribute | 0 | 2 | 2 | NUnit.Core.Extensibility.NUnitAddinAttribute |
| OptionsDialog | 0 | 2 | 2 | NUnit.Gui.OptionsDialog |
| TestEventInvocationException | 0 | 1 | 1 | NUnit.UiKit.TestEventInvocationException |
| Constraint+UnsetObject | 0 | 1 | 1 | NUnit.Framework.Constraints.Constraint+UnsetObject |
Statistics
| Stat | Percentage Coverage | # lines of code (LOC) | # lines of code not covered |
|---|---|---|---|
| Sum: | 0 | 4 285 | 4 285 |
| Average: | 0 | 52.901 | 52.901 |
| Minimum: | 0 | 1 | 1 |
| Maximum: | 0 | 764 | 764 |
| Standard deviation: | 0 | 97.433 | 97.433 |
| Variance: | 0 | 9 493 | 9 493 |
Namespaces not covered
// <Name>Namespaces not covered</Name>
SELECT NAMESPACES WHERE
PercentageCoverage == 0
ORDER BY NbLinesOfCode DESC ,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this query properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
SELECT NAMESPACES WHERE
PercentageCoverage == 0
ORDER BY NbLinesOfCode DESC ,
NbLinesOfCodeNotCovered ,
PercentageCoverage
// To run this query properly coverage data must be
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
// NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx
2 namespaces matched
| namespaces | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Full Name |
|---|---|---|---|---|
| namespaces | Percentage Coverage | # lines of code (LOC) | # lines of code not covered | Full Name |
| NUnit.Gui.SettingsPages | 0 | 744 | 744 | NUnit.Gui.SettingsPages |
| NUnit.Util.Extensibility | 0 | 18 | 18 | NUnit.Util.Extensibility |
Statistics
| Stat | Percentage Coverage | # lines of code (LOC) | # lines of code not covered |
|---|---|---|---|
| Sum: | 0 | 762 | 762 |
| Average: | 0 | 381 | 381 |
| Minimum: | 0 | 18 | 18 |
| Maximum: | 0 | 744 | 744 |
| Standard deviation: | 0 | 363 | 363 |
| Variance: | 0 | 131 769 | 131 769 |
Dead Code
|
Potentially unused types
// <Name>Potentially unused types</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
TypeCa == 0 AND // Ca=0 -> No Afferent Coupling ->
// The type is not used in the
// context of this application.
// Type Afferent Coupling metric definition
// http://www.ndepend.com/Metrics.aspx#TypeCa
!IsPublic AND // Public and Protected types
!IsProtected AND // might be used by client
// applications of your assemblies.
!NameIs "Program" // Generally, types named Program
// contain a Main() entry-point
// method and this condition avoid
// to consider such type as
// unused code.
// Caution: Types used only by reflection might be matched.
WARN IF Count > 0 IN SELECT TYPES WHERE
TypeCa == 0 AND // Ca=0 -> No Afferent Coupling ->
// The type is not used in the
// context of this application.
// Type Afferent Coupling metric definition
// http://www.ndepend.com/Metrics.aspx#TypeCa
!IsPublic AND // Public and Protected types
!IsProtected AND // might be used by client
// applications of your assemblies.
!NameIs "Program" // Generally, types named Program
// contain a Main() entry-point
// method and this condition avoid
// to consider such type as
// unused code.
// Caution: Types used only by reflection might be matched.
4 types matched
| types | Afferent coupling (TypeCa) | Full Name |
|---|---|---|
| types | Afferent coupling (TypeCa) | Full Name |
| Class1 | 0 | NUnit.ConsoleRunner.Class1 |
| TestServerConsoleApp | 0 | NUnit.TestServerApp.TestServerConsoleApp |
| Agent | 0 | PNUnit.Agent.Agent |
| Launcher | 0 | PNUnit.Launcher.Launcher |
Statistics
| Stat | Afferent coupling (TypeCa) |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
Potentially unused methods
// <Name>Potentially unused methods</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
MethodCa == 0 AND // Ca=0 -> No Afferent Coupling ->
// The method is not used in the
// context of this application.
// Method Afferent Coupling metric definition
// http://www.ndepend.com/Metrics.aspx#MethodCa
!IsPublic AND // Public and Protected methods
!IsProtected AND // might be used by client
// applications of your assemblies..
!IsEntryPoint AND // Main() method is not used by-design.
!IsExplicitInterfaceImpl // The IL code never explicitely
AND // calls explicit interface methods
// implementation.
!IsClassConstructor AND // The IL code never explicitely
// calls class constructors.
!IsFinalizer // The IL code never explicitely
// calls finalizers.
// Caution: Methods used only by reflection might be matched.
WARN IF Count > 0 IN SELECT METHODS WHERE
MethodCa == 0 AND // Ca=0 -> No Afferent Coupling ->
// The method is not used in the
// context of this application.
// Method Afferent Coupling metric definition
// http://www.ndepend.com/Metrics.aspx#MethodCa
!IsPublic AND // Public and Protected methods
!IsProtected AND // might be used by client
// applications of your assemblies..
!IsEntryPoint AND // Main() method is not used by-design.
!IsExplicitInterfaceImpl // The IL code never explicitely
AND // calls explicit interface methods
// implementation.
!IsClassConstructor AND // The IL code never explicitely
// calls class constructors.
!IsFinalizer // The IL code never explicitely
// calls finalizers.
// Caution: Methods used only by reflection might be matched.
20 methods matched
| methods | Afferent coupling (MethodCa) | Full Name |
|---|---|---|
| methods | Afferent coupling (MethodCa) | Full Name |
| AppendMonoFrameworks(RuntimeFramework+FrameworkCollection) | 0 | NUnit.Core.RuntimeFramework.AppendMonoFrameworks (RuntimeFramework+FrameworkCollection) |
| .ctor() | 0 | NUnit.Core.Reflect..ctor() |
| TryLoadLog4NetAssembly() | 0 | NUnit.Core.Log4NetCapture.TryLoadLog4NetAssembly() |
| .ctor() | 0 | NUnit.Core.TestFixtureBuilder..ctor() |
| CurrentDomain_DomainUnload(Object,EventArgs) | 0 | NUnit.Core.RemoteTestRunner.CurrentDomain_DomainUnload(Object ,EventArgs) |
| CharacterSafeString(String) | 0 | NUnit.Util.XmlResultWriter.CharacterSafeString(String) |
| .ctor() | 0 | NUnit.Util.NUnitRegistry..ctor() |
| FindAvailableAgent() | 0 | NUnit.Util.TestAgency.FindAvailableAgent() |
| get_Culture() | 0 | NUnit.UiException.Properties.Resources.get_Culture() |
| set_Culture(CultureInfo) | 0 | NUnit.UiException.Properties.Resources.set_Culture(CultureInfo) |
| .ctor() | 0 | NUnit.UiException.Properties.Resources..ctor() |
| tabControl_DrawItem(Object,DrawItemEventArgs) | 0 | NUnit.UiKit.ResultTabs.tabControl_DrawItem(Object,DrawItemEventArgs) |
| renameButton_Click(Object,EventArgs) | 0 | NUnit.UiKit.EditTabPagesDialog.renameButton_Click(Object,EventArgs) |
| Match(TestSuiteTreeNode,TestNode) | 0 | NUnit.UiKit.TestSuiteTreeView.Match(TestSuiteTreeNode,TestNode) |
| .ctor() | 0 | NUnit.Gui.OptionsDialog..ctor() |
| TextBox_ContentsResized(Object,ContentsResizedEventArgs) | 0 | NUnit.Gui.TestAssemblyInfoForm.TextBox_ContentsResized(Object ,ContentsResizedEventArgs) |
| errorsTabCheckBox_CheckedChanged(Object,EventArgs) | 0 | NUnit.Gui.SettingsPages.TestResultSettingsPage .errorsTabCheckBox_CheckedChanged(Object,EventArgs) |
| set_RealConstraint(Constraint) | 0 | NUnit.Framework.Constraints.ContainsConstraint.set_RealConstraint (Constraint) |
| .ctor() | 0 | NUnit.Framework.Constraints.Numerics..ctor() |
| .ctor() | 0 | NUnit.Framework.Constraints.FloatingPointNumerics..ctor() |
Statistics
| Stat | Afferent coupling (MethodCa) |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
Potentially unused fields
// <Name>Potentially unused fields</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE
FieldCa == 0 AND // Ca=0 -> No Afferent Coupling ->
// The field is not used in the
// context of this application.
// Field Afferent Coupling metric definition
// http://www.ndepend.com/Metrics.aspx#FieldCa
!IsPublic AND // Although not recommended,
!IsProtected AND // Public and Protected fields
// might be used by client
// applications of your assemblies.
!IsLiteral AND // The IL code never explicitely
// uses literal fields.
!IsEnumValue AND // The IL code never explicitely
// uses enumeration value.
!NameIs "value__" // Field named 'value__' are relative
// to enumerations and the IL code
// never explicitely uses them.
// Caution: Fields used only by reflection might be matched.
WARN IF Count > 0 IN SELECT FIELDS WHERE
FieldCa == 0 AND // Ca=0 -> No Afferent Coupling ->
// The field is not used in the
// context of this application.
// Field Afferent Coupling metric definition
// http://www.ndepend.com/Metrics.aspx#FieldCa
!IsPublic AND // Although not recommended,
!IsProtected AND // Public and Protected fields
// might be used by client
// applications of your assemblies.
!IsLiteral AND // The IL code never explicitely
// uses literal fields.
!IsEnumValue AND // The IL code never explicitely
// uses enumeration value.
!NameIs "value__" // Field named 'value__' are relative
// to enumerations and the IL code
// never explicitely uses them.
// Caution: Fields used only by reflection might be matched.
No fields matched
Assemblies Dependencies
| Assembly | Depends on | Is referenced by |
|---|---|---|
| Assembly | Depends on | Is referenced by |
| nunit.core.interfaces v2.5.8.0 | mscorlib v4.0.0.0 ; System v4.0.0.0 ; | nunit-gui-runner v2.5.8.0 ; nunit.uikit v2.5.8.0 ; nunit.util v2.5.8.0 ; nunit.core v2.5.8.0 ; nunit-console-runner v2.5.8.0 ; nunit.fixtures v2.5.8.0 ; nunit-agent v2.5.8.0 ; pnunit.framework v1.0.3965.19604 ; pnunit-agent v1.0.3965.19606 ; |
| nunit.core v2.5.8.0 | nunit.core.interfaces v2.5.8.0 ; mscorlib v4.0.0.0 ; System v4.0.0.0 ; System.Configuration v4.0.0.0 ; | nunit-gui-runner v2.5.8.0 ; nunit.uikit v2.5.8.0 ; nunit.util v2.5.8.0 ; mock-assembly v2.5.8.0 ; nonamespace-assembly v2.5.8.0 ; nunit-console-runner v2.5.8.0 ; nunit.fixtures v2.5.8.0 ; nunit-agent v2.5.8.0 ; pnunit-agent v1.0.3965.19606 ; |
| nunit.util v2.5.8.0 | nunit.core v2.5.8.0 ; nunit.core.interfaces v2.5.8.0 ; mscorlib v4.0.0.0 ; System.Xml v4.0.0.0 ; System.Runtime.Remoting v4.0.0.0 ; System.Drawing v4.0.0.0 ; System v4.0.0.0 ; System.Configuration v4.0.0.0 ; | nunit-gui-runner v2.5.8.0 ; nunit.uikit v2.5.8.0 ; nunit-server v2.5.8.0 ; nunit-console-runner v2.5.8.0 ; nunit.fixtures v2.5.8.0 ; nunit-agent v2.5.8.0 ; pnunit-agent v1.0.3965.19606 ; |
| nunit.uiexception v2.5.8.0 | mscorlib v4.0.0.0 ; System.Windows.Forms v4.0.0.0 ; System.Drawing v4.0.0.0 ; System v4.0.0.0 ; | nunit.uikit v2.5.8.0 ; |
| nunit.uikit v2.5.8.0 | System.Windows.Forms v4.0.0.0 ; mscorlib v4.0.0.0 ; nunit.util v2.5.8.0 ; System v4.0.0.0 ; System.Drawing v4.0.0.0 ; nunit.core.interfaces v2.5.8.0 ; nunit.core v2.5.8.0 ; nunit.uiexception v2.5.8.0 ; System.Xml v4.0.0.0 ; | nunit-gui-runner v2.5.8.0 ; |
| nunit-gui-runner v2.5.8.0 | mscorlib v4.0.0.0 ; nunit.uikit v2.5.8.0 ; System.Windows.Forms v4.0.0.0 ; nunit.util v2.5.8.0 ; nunit.core.interfaces v2.5.8.0 ; System v4.0.0.0 ; nunit.core v2.5.8.0 ; System.Drawing v4.0.0.0 ; | nunit v2.5.8.0 ; |
| nunit.framework v2.5.8.0 | mscorlib v4.0.0.0 ; System v4.0.0.0 ; System.Xml v4.0.0.0 ; | nunit.mocks v2.5.8.0 ; mock-assembly v2.5.8.0 ; nonamespace-assembly v2.5.8.0 ; |
| nunit.mocks v2.5.8.0 | mscorlib v4.0.0.0 ; nunit.framework v2.5.8.0 ; | - |
| nunit-console-runner v2.5.8.0 | mscorlib v4.0.0.0 ; nunit.util v2.5.8.0 ; nunit.core.interfaces v2.5.8.0 ; nunit.core v2.5.8.0 ; System v4.0.0.0 ; | nunit-console v2.5.8.0 ; |
| nunit-console v2.5.8.0 | mscorlib v4.0.0.0 ; nunit-console-runner v2.5.8.0 ; | - |
| nunit v2.5.8.0 | mscorlib v4.0.0.0 ; nunit-gui-runner v2.5.8.0 ; | - |
| nunit-server v2.5.8.0 | mscorlib v4.0.0.0 ; nunit.util v2.5.8.0 ; | - |
| mock-assembly v2.5.8.0 | mscorlib v4.0.0.0 ; nunit.core v2.5.8.0 ; nunit.framework v2.5.8.0 ; | - |
| nonamespace-assembly v2.5.8.0 | mscorlib v4.0.0.0 ; nunit.framework v2.5.8.0 ; nunit.core v2.5.8.0 ; | - |
| nunit.fixtures v2.5.8.0 | fit v1.1.0.40850 ; mscorlib v4.0.0.0 ; nunit.core.interfaces v2.5.8.0 ; nunit.util v2.5.8.0 ; System v4.0.0.0 ; nunit.core v2.5.8.0 ; | - |
| nunit-agent v2.5.8.0 | mscorlib v4.0.0.0 ; nunit.core v2.5.8.0 ; nunit.util v2.5.8.0 ; System.Runtime.Remoting v4.0.0.0 ; System.Windows.Forms v4.0.0.0 ; System v4.0.0.0 ; nunit.core.interfaces v2.5.8.0 ; | - |
| pnunit.framework v1.0.3965.19604 | mscorlib v4.0.0.0 ; nunit.core.interfaces v2.5.8.0 ; | pnunit-agent v1.0.3965.19606 ; pnunit-launcher v1.0.3965.19606 ; |
| pnunit-agent v1.0.3965.19606 | mscorlib v4.0.0.0 ; pnunit.framework v1.0.3965.19604 ; nunit.core.interfaces v2.5.8.0 ; log4net v1.2.10.0 ; nunit.util v2.5.8.0 ; System v4.0.0.0 ; System.Xml v4.0.0.0 ; System.Runtime.Remoting v4.0.0.0 ; nunit.core v2.5.8.0 ; | - |
| pnunit-launcher v1.0.3965.19606 | mscorlib v4.0.0.0 ; pnunit.framework v1.0.3965.19604 ; log4net v1.2.10.0 ; System.Xml v4.0.0.0 ; System.Runtime.Remoting v4.0.0.0 ; | - |
Assemblies Build Order
- nunit.core.interfaces
- nunit.core
- nunit.util
- nunit.uiexception
- nunit.uikit
- nunit-gui-runner
- nunit.framework
- nunit.mocks
- nunit-console-runner
- nunit-console
- nunit
- nunit-server
- mock-assembly
- nonamespace-assembly
- nunit.fixtures
- nunit-agent
- pnunit.framework
- pnunit-agent
- pnunit-launcher
Analysis Log : Information and Warnings
Here are Logs emitted during NDepend analysis.
The Warnings can reveal potential flaws concerning the health of the build process.
A particular warn can be disabled through the NDepend interactive UI, panel Error List, tick the checkbox Disabled corresponding to the warn to disable.
The Warnings can reveal potential flaws concerning the health of the build process.
A particular warn can be disabled through the NDepend interactive UI, panel Error List, tick the checkbox Disabled corresponding to the warn to disable.
| Kind | Message |
|---|---|
| Kind | Message |
| Info | 11/23/2010 15:23:38 Begin full analysis with NDepend v3.5.0 |
| Info | Compare with project {NUnit 2.5.3} most recent analysis (analysis made on 2010 November - 22 Monday 16:57) |
| Info | Assemblies loaded from {C:\Windows\Microsoft.NET\Framework\v4.0.30319} mscorlib.dll v4.0.0.0 System.Windows.Forms.dll v4.0.0.0 System.dll v4.0.0.0 System.Drawing.dll v4.0.0.0 System.Xml.dll v4.0.0.0 System.Runtime.Remoting.dll v4.0.0.0 System.Configuration.dll v4.0.0.0 |
| Info | Assemblies loaded from {C:\NDepend\Tests\OnNUnit_Src\NUnit2_5_8\src\bin\Debug\lib} nunit-gui-runner.dll v2.5.8.0 nunit.uikit.dll v2.5.8.0 nunit.util.dll v2.5.8.0 nunit.core.dll v2.5.8.0 nunit.core.interfaces.dll v2.5.8.0 nunit-console-runner.dll v2.5.8.0 nunit.fixtures.dll v2.5.8.0 nunit.uiexception.dll v2.5.8.0 fit.dll v1.1.0.40850 |
| Info | Assemblies loaded from {C:\NDepend\Tests\OnNUnit_Src\NUnit2_5_8\src\bin\Debug\framework} nunit.mocks.dll v2.5.8.0 nunit.framework.dll v2.5.8.0 pnunit.framework.dll v1.0.3965.19604 |
| Info | Assemblies loaded from {C:\NDepend\Tests\OnNUnit_Src\NUnit2_5_8\src\bin\Debug\tests} mock-assembly.dll v2.5.8.0 nonamespace-assembly.dll v2.5.8.0 |
| Info | Assemblies loaded from {C:\NDepend\Tests\OnNUnit_Src\NUnit2_5_8\src\bin\Debug} nunit-console.exe v2.5.8.0 nunit.exe v2.5.8.0 nunit-server.exe v2.5.8.0 nunit-agent.exe v2.5.8.0 pnunit-agent.exe v1.0.3965.19606 pnunit-launcher.exe v1.0.3965.19606 log4net.dll v1.2.10.0 |
| Info | 455 source files parsed ; all source files found ; all source files in-sync with PDB |
| Info | 0 CQL rule has been extracted from code. |
| Info | No dependency cycle detected in assemblies referencement graph. |
| Info | Coverage file correctly parsed: C:\NDepend\Tests\OnNUnit_Src\NUnit2_5_8\src\CoverageFiles\coverage.xml |
| Info | 11/23/2010 15:23:42 Analyse dependencies of your application. |
| Info | 11/23/2010 15:23:42 Building the report (standard). |
| Warning | 3 critical rules are violated. - Types too big - critical (NbLinesOfCode) - API Breaking Changes: Types - API Breaking Changes: Interfaces |



