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 2012 March - 02 Friday 01:58) | ||
| Loaded! Code Coverage metrics, Queries and Rules relative to code Coverage, can be used. |
Diagrams |
Application Metrics | Note: Further Application Statistics are available. |
Third Party Usage | Percentage … |
| Rules summary |
|
» Number of Rules or Queries with Error (syntax error, exception thrown, time-out): 1» Number of Rules violated : 156
Summary of Rules or Queries with Error (syntax error, exception thrown, time-out)
| Name | Group |
|---|---|
| Name | Group |
| Object Oriented Design |
Summary of 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.33 | 3.15 | 25 public properties on NUnit.Core.OSPlatform |
| Public methods on classes | 543 classes | 6.5 | 14.19 | 280 public methods on NUnit.Framework.Assert |
| Arguments on public methods on classes | 3,531 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,561 methods | 27.46 | 68.75 | 2241 IL instructions in NUnit.Gui.ProjectEditor.InitializeComponent() |
| Cyclomatic complexity on non abstract Methods | 4,561 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 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 | 3577 | 23244 | 115 | 10 | 2197 | 38 | 79 | 29 | 172 | 2.43 | 0.86 | 0.09 | 0.04 |
| nunit.util v2.5.8.0 | 2627 | 18717 | 77 | 13 | 1553 | 37 | 70 | 47 | 208 | 1.84 | 0.82 | 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 | 3682 | 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 | 2776 | 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 | 360 | 2134 | 4 | 0 | 74 | 17 | 53 | 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.3988.17933 | 60 | 306 | 7 | 3 | 42 | 41 | - | 4 | 11 | 1 | 0.73 | 0.43 | 0.11 |
| pnunit-agent v1.0.4447.33335 | 149 | 910 | 6 | 0 | 60 | 28 | - | 0 | 83 | 1.5 | 1 | 0 | 0 |
| pnunit-launcher v1.0.3988.17936 | 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 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 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 | - | - | 4 | 100 | 0 | - | - | 69 | 1 | NUnit.Framework.Constraints |
| ITest | 7.82 | - | - | 43 | 100 | 0 | - | - | 58 | 9 | NUnit.Core |
| MessageWriter | 7.24 | 2 | 15 | 82 | 97.62 | 2 | 2 | 100 | 49 | 16 | NUnit.Framework.Constraints |
| Test | 5.69 | 62 | 430 | 109 | 63.74 | 45 | 56 | 88 | 44 | 23 | NUnit.Core |
| EventListener | 5.51 | - | - | 38 | 100 | 0 | - | - | 40 | 7 | NUnit.Core |
| TestResult | 5.43 | 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 | - | - | 16 | 100 | 0 | - | - | 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 | - | - | 24 | 100 | 0 | - | - | 22 | 5 | NUnit.Core |
| UiExceptionHelper | 2.57 | 10 | 45 | 22 | 68.75 | 7 | 8 | 90 | 23 | 8 | NUnit.UiException |
| TestRunner | 2.55 | - | - | 70 | 100 | 0 | - | - | 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 | - | - | 15 | 100 | 0 | - | - | 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 | - | 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 | - | - | 18 | 100 | 0 | - | - | 14 | 4 | NUnit.Core.Extensibility |
| TestSuite | 1.94 | 196 | 1370 | 36 | 15.52 | 94 | 134 | 88 | 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 | - | - | 26 | 100 | 0 | - | - | 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 | - | - | 24 | 100 | 0 | - | - | 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 | - | - | 17 | 100 | 0 | - | - | 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.38 | - | - | 60 | 100 | 0 | - | - | 28 | 9 | NUnit.Util |
| StackTraceParser | 1.37 | 21 | 99 | 27 | 56.25 | 6 | 8 | 100 | 7 | 14 | NUnit.UiException |
| OrConstraint | 1.35 | 6 | 43 | 15 | 71.43 | 4 | 5 | 100 | 2 | 8 | NUnit.Framework.Constraints |
| AndConstraint | 1.35 | 14 | 80 | 22 | 61.11 | 9 | 11 | 85 | 2 | 9 | 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 | - | - | 16 | 100 | 0 | - | - | 8 | 5 | NUnit.UiException.CodeFormatters |
| OrOperator | 1.21 | 3 | 22 | 6 | 66.67 | 2 | 2 | 100 | 2 | 7 | NUnit.Framework.Constraints |
| AndOperator | 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 | - | - | 10 | 100 | 0 | - | - | 5 | 6 | NUnit.Core.Extensibility |
| Constraint+UnsetObject | 1.06 | 1 | 9 | 0 | 0 | 1 | 2 | 0 | 1 | 3 | NUnit.Framework.Constraints |
| DelayedConstraint | 1.06 | 35 | 228 | 48 | 57.83 | 17 | 23 | 88 | 1 | 13 | NUnit.Framework.Constraints |
| IService | 1.03 | - | - | 6 | 100 | 0 | - | - | 15 | 1 | NUnit.Core |
| TestOutputType | 1.01 | - | - | 12 | 100 | 0 | - | - | 6 | 5 | NUnit.Core |
| FormattedCode+CodeInfo | 1 | 0 | 3 | 30 | 100 | 0 | 1 | - | 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 | - | 5 | 6 | PNUnit.Framework |
| BasicConstraint | 0.93 | 10 | 63 | 14 | 58.33 | 7 | 10 | 100 | 3 | 8 | NUnit.Framework.Constraints |
| TextDisplayContent | 0.92 | - | - | 0 | - | 0 | - | - | 7 | 6 | NUnit.UiKit |
| NUnitFramework | 0.91 | 122 | 768 | 48 | 28.24 | 62 | 81 | 85 | 13 | 50 | NUnit.Core |
| StringConstraint | 0.91 | 4 | 19 | 13 | 76.47 | 2 | 2 | 100 | 5 | 6 | NUnit.Framework.Constraints |
| IErrorParser | 0.91 | - | - | 0 | - | 0 | - | - | 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 | - | - | 0 | - | 0 | - | - | 5 | 1 | NUnit.Mocks |
| TestSuiteTreeNodeVisitor | 0.83 | 0 | 3 | 0 | - | 0 | 1 | - | 6 | 3 | NUnit.UiKit |
| LexToken | 0.82 | 19 | 113 | 18 | 48.65 | 12 | 14 | 94 | 6 | 6 | NUnit.UiException.CodeFormatters |
| IDataPointProvider | 0.82 | - | - | 13 | 100 | 0 | - | - | 7 | 3 | NUnit.Core.Extensibility |
| Tolerance | 0.81 | 31 | 193 | 53 | 63.1 | 19 | 20 | 96 | 5 | 11 | NUnit.Framework.Constraints |
| FailureSite | 0.8 | - | - | 15 | 100 | 0 | - | - | 9 | 5 | NUnit.Core |
| IFrameworkRegistry | 0.8 | - | - | 5 | 100 | 0 | - | - | 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 | - | 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 | - | - | 0 | - | 0 | - | - | 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 | - | - | 0 | - | 0 | - | - | 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 | - | - | 5 | 100 | 0 | - | - | 4 | 2 | NUnit.Mocks |
| AddinStatus | 0.69 | - | - | 15 | 100 | 0 | - | - | 6 | 5 | NUnit.Core.Extensibility |
| ExtensionPoint | 0.69 | 17 | 113 | 28 | 62.22 | 12 | 13 | 70 | 8 | 11 | NUnit.Core |
| ITextManager | 0.67 | - | - | 16 | 100 | 0 | - | - | 3 | 2 | NUnit.UiException |
| ISettingsStorage | 0.66 | - | - | 31 | 100 | 0 | - | - | 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 | - | 4 | 9 | PNUnit.Framework |
| IFormatterCatalog | 0.63 | - | - | 11 | 100 | 0 | - | - | 4 | 2 | NUnit.UiException.CodeFormatters |
| ITestCaseBuilder | 0.62 | - | - | 16 | 100 | 0 | - | - | 4 | 3 | NUnit.Core.Extensibility |
| ProjectService | 0.62 | 57 | 338 | 26 | 31.33 | 23 | 31 | 57 | 11 | 17 | NUnit.Util |
| ErrorItemCollection | 0.61 | 15 | 80 | 35 | 70 | 9 | 10 | 100 | 5 | 12 | NUnit.UiException |
| TestMethod | 0.61 | 130 | 882 | 38 | 22.62 | 75 | 92 | 96 | 6 | 47 | NUnit.Core |
| ISuiteBuilder | 0.61 | - | - | 16 | 100 | 0 | - | - | 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 | - | - | 11 | 100 | 0 | - | - | 5 | 3 | NUnit.Core.Extensibility |
| IPNUnitServices | 0.6 | - | - | 0 | - | 0 | - | - | 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.57 | 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 | - | - | 18 | 100 | 0 | - | - | 8 | 6 | NUnit.Core.Extensibility |
| DomainUsage | 0.56 | - | - | 13 | 100 | 0 | - | - | 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 | - | - | 13 | 100 | 0 | - | - | 8 | 5 | NUnit.Core |
| ProxyTestRunner | 0.53 | 28 | 196 | 22 | 44 | 25 | 29 | 89 | 7 | 12 | NUnit.Core |
| ITestDecorator | 0.52 | - | - | 7 | 100 | 0 | - | - | 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 | 0 | 18 | 0 | - | 0 | 1 | - | 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 | - | - | 4 | 100 | 0 | - | - | 3 | 2 | NUnit.Core |
| CombiningStrategy | 0.49 | 11 | 72 | 0 | 0 | 5 | 6 | 100 | 4 | 12 | NUnit.Core.Builders |
| ICodeFormatter | 0.49 | - | - | 10 | 100 | 0 | - | - | 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 | - | 3 | 6 | PNUnit.Launcher |
| SettingsEventArgs | 0.47 | 1 | 16 | 0 | 0 | 1 | 2 | 0 | 7 | 4 | NUnit.Util |
| RecentFiles | 0.47 | - | - | 25 | 100 | 0 | - | - | 5 | 5 | NUnit.Util |
| ProjectConfigCollection | 0.47 | 29 | 202 | 0 | 0 | 19 | 22 | 100 | 9 | 13 | NUnit.Util |
| ICallHandler | 0.47 | - | - | 6 | 100 | 0 | - | - | 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 |
| EndsWithConstraint | 0.46 | 11 | 68 | 15 | 57.69 | 6 | 7 | 100 | 5 | 8 | NUnit.Framework.Constraints |
| RegexConstraint | 0.46 | 7 | 53 | 13 | 65 | 6 | 8 | 85 | 5 | 10 | 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 |
| ExplicitAttribute | 0.44 | 5 | 25 | 10 | 66.67 | 3 | 3 | 100 | 2 | 5 | NUnit.Framework |
| IgnoreAttribute | 0.44 | 5 | 25 | 11 | 68.75 | 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 | - | - | 4 | 100 | 0 | - | - | 2 | 5 | NUnit.Framework |
| UserMessage | 0.43 | 34 | 257 | 3 | 8.11 | 21 | 24 | 0 | 10 | 11 | NUnit.UiKit |
| ErrorListOrderPolicy | 0.43 | - | - | 10 | 100 | 0 | - | - | 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 | - | - | 11 | 100 | 0 | - | - | 3 | 3 | NUnit.Util.Extensibility |
| RuntimeType | 0.43 | - | - | 5 | 100 | 0 | - | - | 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 |
| ServiceManager | 0.42 | 39 | 255 | 3 | 7.14 | 16 | 25 | 76 | 5 | 16 | NUnit.Util |
| SettingsService | 0.42 | 21 | 126 | 0 | 0 | 12 | 14 | 47 | 5 | 20 | NUnit.Util |
| ITestRunnerFactory | 0.42 | - | - | 5 | 100 | 0 | - | - | 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 | - | 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 | - | - | 24 | 100 | 0 | - | - | 1 | 5 | NUnit.Framework |
| TestStatus | 0.4 | - | - | 12 | 100 | 0 | - | - | 1 | 5 | NUnit.Framework |
| AgentStatus | 0.4 | - | - | 0 | - | 0 | - | - | 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 | - | - | 0 | - | 0 | - | - | 1 | 5 | NUnit.Framework.Constraints |
| TestCaseAttribute | 0.39 | 34 | 230 | 60 | 63.83 | 27 | 29 | 94 | 1 | 11 | NUnit.Framework |
| ComparisonAdapter+ComparerAdapter<T> | 0.39 | 7 | 49 | 6 | 46.15 | 4 | 4 | 71 | 1 | 10 | NUnit.Framework.Constraints |
| 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 |
| 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 | - | 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 | - | - | 18 | 100 | 0 | - | - | 2 | 5 | NUnit.Framework.Constraints |
| SuiteAttribute | 0.38 | 0 | 3 | 0 | - | 0 | 1 | - | 1 | 4 | NUnit.Framework |
| StackTraceFilter | 0.38 | 7 | 135 | 0 | 0 | 3 | 13 | 100 | 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 | - | 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 | - | - | 3 | 100 | 0 | - | - | 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 | - | - | 17 | 100 | 0 | - | - | 4 | 5 | NUnit.UiKit |
| ITestCaseData | 0.35 | - | - | 26 | 100 | 0 | - | - | 2 | 5 | NUnit.Framework |
| ResultSummarizer | 0.35 | 94 | 452 | 31 | 24.8 | 34 | 37 | 64 | 6 | 15 | NUnit.Util |
| 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 | - | - | 20 | 100 | 0 | - | - | 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 |
| EmptyCollectionConstraint | 0.33 | 2 | 16 | 9 | 81.82 | 2 | 3 | 100 | 2 | 10 | NUnit.Framework.Constraints |
| EmptyStringConstraint | 0.33 | 5 | 31 | 9 | 64.29 | 3 | 5 | 100 | 2 | 8 | NUnit.Framework.Constraints |
| IErrorDisplay | 0.32 | - | - | 16 | 100 | 0 | - | - | 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 | - | - | 15 | 100 | 0 | - | - | 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 |
| CollectionEquivalentConstraint | 0.31 | 10 | 74 | 14 | 58.33 | 7 | 9 | 90 | 4 | 13 | NUnit.Framework.Constraints |
| CollectionSubsetConstraint | 0.31 | 6 | 36 | 14 | 70 | 3 | 3 | 100 | 4 | 11 | NUnit.Framework.Constraints |
| UniqueItemsConstraint | 0.31 | 14 | 92 | 9 | 39.13 | 5 | 12 | 100 | 4 | 15 | NUnit.Framework.Constraints |
| CollectionOrderedConstraint | 0.31 | 54 | 312 | 33 | 37.93 | 23 | 30 | 88 | 4 | 22 | NUnit.Framework.Constraints |
| SamePathConstraint | 0.31 | 4 | 30 | 13 | 76.47 | 3 | 3 | 100 | 4 | 8 | NUnit.Framework.Constraints |
| Runner | 0.31 | 76 | 392 | 5 | 6.17 | 20 | 27 | 27 | 1 | 47 | NUnit.ConsoleRunner |
| AppEntry | 0.31 | 59 | 271 | 8 | 11.94 | 11 | 15 | 0 | 1 | 43 | NUnit.Gui |
| PropertyNames | 0.31 | 18 | 37 | 18 | 50 | 1 | 1 | 100 | 3 | 4 | NUnit.Core |
| ITestCaseProvider2 | 0.31 | - | - | 13 | 100 | 0 | - | - | 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+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 |
| EqualityAdapter+ComparisonAdapterAdapter | 0.3 | 3 | 21 | 0 | 0 | 2 | 2 | 100 | 1 | 6 | NUnit.Framework.Constraints |
| FalseConstraint | 0.3 | 1 | 9 | 3 | 75 | 1 | 1 | 100 | 4 | 6 | NUnit.Framework.Constraints |
| NaNConstraint | 0.3 | 3 | 34 | 9 | 75 | 5 | 8 | 100 | 4 | 10 | NUnit.Framework.Constraints |
| AssignableFromConstraint | 0.3 | 5 | 35 | 13 | 72.22 | 4 | 5 | 100 | 4 | 9 | 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 |
| GreaterThanConstraint | 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 |
| GreaterThanOrEqualConstraint | 0.3 | 1 | 11 | 4 | 80 | 1 | 1 | 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 | - | 2 | 5 | PNUnit.Launcher |
| ExtensionsCollection | 0.3 | 22 | 148 | 0 | 0 | 14 | 16 | 63 | 1 | 12 | NUnit.Core |
| TestContext+TestAdapter | 0.29 | 5 | 39 | 9 | 64.29 | 4 | 4 | 100 | 1 | 4 | NUnit.Framework |
| TestContext+ResultAdapter | 0.29 | 8 | 40 | 13 | 61.9 | 12 | 8 | 100 | 1 | 5 | NUnit.Framework |
| BinPathType | 0.29 | - | - | 0 | - | 0 | - | - | 3 | 5 | NUnit.Util |
| IMock | 0.29 | - | - | 34 | 100 | 0 | - | - | 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 | - | - | 7 | 100 | 0 | - | - | 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 | - | - | 0 | - | 0 | - | - | 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+FleaRand | 0.27 | 36 | 212 | 0 | 0 | 7 | 11 | 100 | 2 | 6 | NUnit.Core.Builders |
| PairwiseStrategy+TupleCollection | 0.27 | 5 | 39 | 0 | 0 | 5 | 5 | 100 | 2 | 6 | NUnit.Core.Builders |
| PairwiseStrategy+TestCaseCollection | 0.27 | 10 | 73 | 0 | 0 | 6 | 10 | 100 | 2 | 10 | NUnit.Core.Builders |
| TestAgency+AgentDataBase+AgentDataEnumerator | 0.27 | 5 | 36 | 0 | 0 | 4 | 4 | 80 | 2 | 7 | NUnit.Util |
| TestAgency+AgentRecord | 0.27 | 5 | 18 | 0 | 0 | 1 | 1 | 100 | 2 | 6 | NUnit.Util |
| UnixPathParser | 0.27 | 18 | 131 | 10 | 35.71 | 10 | 16 | 94 | 1 | 11 | NUnit.UiException.StackTraceAnalysers |
| WindowsPathParser | 0.27 | 20 | 145 | 10 | 33.33 | 12 | 15 | 90 | 1 | 11 | NUnit.UiException.StackTraceAnalysers |
| ITestConsoleAccess | 0.27 | - | - | 0 | - | 0 | - | - | 2 | 5 | PNUnit.Framework |
| ErrorToolbar | 0.27 | 93 | 547 | 18 | 16.22 | 35 | 49 | 93 | 3 | 37 | NUnit.UiException.Controls |
| TestSuiteTreeView | 0.27 | 512 | 3593 | 218 | 29.86 | 226 | 332 | 47 | 3 | 112 | NUnit.UiKit |
| AssignableToConstraint | 0.27 | 5 | 35 | 13 | 72.22 | 4 | 5 | 100 | 3 | 9 | NUnit.Framework.Constraints |
| XmlSerializableConstraint | 0.27 | 16 | 84 | 19 | 54.29 | 7 | 7 | 100 | 3 | 18 | NUnit.Framework.Constraints |
| BinarySerializableConstraint | 0.27 | 14 | 78 | 19 | 57.58 | 7 | 7 | 100 | 3 | 17 | NUnit.Framework.Constraints |
| SamePathOrUnderConstraint | 0.27 | 6 | 42 | 13 | 68.42 | 4 | 5 | 100 | 3 | 8 | 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 |
| AttributeExistsConstraint | 0.26 | 11 | 70 | 12 | 52.17 | 5 | 5 | 90 | 1 | 13 | NUnit.Framework.Constraints |
| PropertyConstraint | 0.26 | 20 | 130 | 25 | 55.56 | 10 | 10 | 100 | 1 | 14 | NUnit.Framework.Constraints |
| AttributeConstraint | 0.26 | 20 | 140 | 20 | 50 | 10 | 10 | 55 | 1 | 14 | 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 |
| PlainTextCodeFormatter | 0.26 | 28 | 143 | 13 | 31.71 | 7 | 10 | 100 | 1 | 12 | NUnit.UiException.CodeFormatters |
| 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 |
| 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 | - | 1 | 5 | NUnit.Framework.Constraints |
| FloatingPointNumerics+DoubleLongUnion | 0.25 | 0 | 0 | 3 | 100 | 0 | 0 | - | 1 | 5 | NUnit.Framework.Constraints |
| 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 |
| ExpectedExceptionProcessor | 0.25 | 79 | 595 | 23 | 22.55 | 49 | 59 | 82 | 3 | 21 | NUnit.Core |
| 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 |
| 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 |
| Mock | 0.24 | 39 | 259 | 3 | 7.14 | 21 | 24 | 97 | 1 | 26 | NUnit.Mocks |
| 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 | - | 1 | 6 | NUnit.Core |
| OSPlatform+ProductType | 0.24 | - | - | 12 | 100 | 0 | - | - | 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 | - | 1 | 9 | NUnit.Core |
| VisualStudioConverter | 0.24 | 19 | 152 | 0 | 0 | 6 | 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 |
| NameFilter | 0.23 | 13 | 79 | 16 | 55.17 | 6 | 9 | 100 | 2 | 12 | NUnit.Core.Filters |
| ConsoleOptions | 0.23 | 34 | 137 | 4 | 10.53 | 9 | 11 | 52 | 3 | 16 | NUnit.ConsoleRunner |
| 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 | - | - | 10 | 100 | 0 | - | - | 1 | 4 | NUnit.Core.Extensibility |
| OrFilter | 0.23 | 21 | 137 | 24 | 53.33 | 10 | 16 | 23 | 1 | 16 | NUnit.Core.Filters |
| ThrowsNothingConstraint | 0.23 | 10 | 61 | 16 | 61.54 | 5 | 6 | 0 | 1 | 13 | NUnit.Framework.Constraints |
| ThrowsOperator | 0.23 | 6 | 41 | 11 | 64.71 | 4 | 6 | 100 | 1 | 9 | NUnit.Framework.Constraints |
| ContainsConstraint | 0.22 | 16 | 96 | 16 | 50 | 9 | 10 | 0 | 2 | 10 | NUnit.Framework.Constraints |
| CheckedTestFinder+SelectionFlags | 0.22 | - | - | 0 | - | 0 | - | - | 2 | 6 | NUnit.UiKit |
| DomainAgent | 0.22 | 16 | 95 | 24 | 60 | 10 | 9 | 93 | 1 | 24 | NUnit.Core |
| ICodeRenderer | 0.22 | - | - | 20 | 100 | 0 | - | - | 2 | 9 | NUnit.UiException.Controls |
| IPNUnitAgent | 0.22 | - | - | 0 | - | 0 | - | - | 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 | - | - | 33 | 100 | 0 | - | - | 2 | 10 | NUnit.UiException.Controls |
| VisualStudioSettingsPage | 0.22 | 37 | 211 | 21 | 36.21 | 7 | 7 | 0 | 1 | 25 | NUnit.Gui.SettingsPages |
| GuiSettingsPage | 0.22 | 133 | 773 | 45 | 25.28 | 18 | 22 | 0 | 1 | 39 | NUnit.Gui.SettingsPages |
| AssemblyReloadSettingsPage | 0.22 | 64 | 385 | 27 | 29.67 | 9 | 9 | 0 | 1 | 33 | 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 |
| 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 |
| AdvancedLoaderSettingsPage | 0.22 | 80 | 477 | 33 | 29.2 | 11 | 13 | 0 | 1 | 40 | NUnit.Gui.SettingsPages |
| TestResultSettingsPage | 0.22 | 90 | 538 | 36 | 28.57 | 8 | 8 | 0 | 1 | 27 | NUnit.Gui.SettingsPages |
| ThreadedTestRunner | 0.22 | 19 | 109 | 0 | 0 | 11 | 11 | 89 | 2 | 15 | NUnit.Core |
| OneTestCase | 0.22 | 2 | 10 | 0 | 0 | 2 | 3 | 100 | 1 | 5 | NUnit.Tests.Singletons |
| BadFixture | 0.22 | 3 | 13 | 0 | 0 | 3 | 3 | 66 | 1 | 5 | NUnit.Tests |
| MockTestFixture | 0.22 | 18 | 78 | 1 | 5.26 | 13 | 14 | 77 | 1 | 13 | NUnit.Tests.Assemblies |
| IgnoredFixture | 0.22 | 2 | 14 | 0 | 0 | 4 | 5 | 100 | 1 | 6 | NUnit.Tests |
| MockTestFixture | 0.22 | 2 | 10 | 0 | 0 | 2 | 3 | 100 | 1 | 5 | NUnit.Tests.TestAssembly |
| GenericFixtureConstants | 0.22 | 2 | 8 | 0 | 0 | 1 | 2 | 100 | 1 | 3 | NUnit.Tests |
| ExplicitFixture | 0.22 | 3 | 16 | 0 | 0 | 3 | 4 | 100 | 1 | 6 | NUnit.Tests |
| FixtureWithTestCases | 0.22 | 3 | 18 | 0 | 0 | 3 | 4 | 100 | 1 | 5 | NUnit.Tests |
| ParameterizedFixture | 0.22 | 3 | 15 | 0 | 0 | 4 | 4 | 100 | 1 | 5 | NUnit.Tests |
| ConstraintFactory | 0.22 | 60 | 421 | 239 | 79.93 | 60 | 61 | 75 | 1 | 43 | NUnit.Framework.Constraints |
| RandomAttribute+SampleType | 0.22 | - | - | 0 | - | 0 | - | - | 1 | 5 | NUnit.Framework |
| Randomizer | 0.22 | 29 | 151 | 32 | 52.46 | 13 | 16 | 100 | 1 | 10 | NUnit.Framework |
| ICodeView | 0.22 | - | - | 12 | 100 | 0 | - | - | 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 | - | - | 0 | - | 0 | - | - | 2 | 6 | NUnit.UiException.Controls |
| RegistrySettingsStorage | 0.22 | 28 | 245 | 40 | 58.82 | 18 | 28 | 60 | 1 | 9 | NUnit.Util |
| NUnitRegistry | 0.22 | 46 | 298 | 24 | 34.29 | 18 | 31 | 54 | 1 | 9 | NUnit.Util |
| SettingsService+LegacySettingsConverter | 0.22 | 49 | 494 | 1 | 2 | 12 | 16 | 0 | 1 | 11 | NUnit.Util |
| XmlSettingsStorage | 0.22 | 47 | 260 | 0 | 0 | 15 | 23 | 19 | 1 | 28 | NUnit.Util |
| IAssemblyWatcher | 0.22 | - | - | 24 | 100 | 0 | - | - | 2 | 5 | NUnit.Util |
| ITestCaseData | 0.22 | - | - | 26 | 100 | 0 | - | - | 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 |
| Lexer | 0.21 | 58 | 324 | 39 | 40.21 | 11 | 14 | 96 | 1 | 12 | NUnit.UiException.CodeFormatters |
| TokenClassifier | 0.21 | 36 | 533 | 101 | 73.72 | 14 | 19 | 100 | 1 | 15 | NUnit.UiException.CodeFormatters |
| CSharpCodeFormatter+ConcreteToken | 0.21 | 7 | 33 | 14 | 66.67 | 3 | 4 | 100 | 1 | 7 | NUnit.UiException.CodeFormatters |
| CSharpCodeFormatter+InternalFormattedCode | 0.21 | 2 | 9 | 0 | 0 | 1 | 1 | 100 | 1 | 5 | 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 | - | 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 | - | - | 0 | - | 0 | - | - | 1 | 5 | NUnit.Core |
| AgentConfigLoader | 0.21 | 3 | 21 | 0 | 0 | 1 | 2 | - | 1 | 11 | PNUnit.Agent |
| PNUnitAgent | 0.21 | 22 | 111 | 4 | 15.38 | 5 | 7 | - | 1 | 29 | PNUnit.Agent |
| TestAssemblyBuilder | 0.21 | 90 | 597 | 22 | 19.64 | 36 | 51 | 85 | 1 | 40 | NUnit.Core.Builders |
| ProjectRootSuite | 0.21 | 2 | 13 | 7 | 77.78 | 2 | 2 | 100 | 1 | 7 | NUnit.Core |
| IRuntimeFrameworkSelector | 0.2 | - | - | 8 | 100 | 0 | - | - | 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 | - | - | 18 | 100 | 0 | - | - | 3 | 7 | NUnit.Util |
| PairwiseStrategy | 0.2 | 36 | 209 | 0 | 0 | 10 | 18 | 100 | 1 | 20 | NUnit.Core.Builders |
| SequentialStrategy | 0.2 | 17 | 87 | 0 | 0 | 7 | 10 | 100 | 1 | 10 | NUnit.Core.Builders |
| CombinatorialStrategy | 0.2 | 21 | 135 | 0 | 0 | 10 | 15 | 95 | 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 |
| SomeOperator | 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 |
| PropOperator | 0.2 | 7 | 56 | 14 | 66.67 | 5 | 7 | 85 | 1 | 11 | NUnit.Framework.Constraints |
| NoneOperator | 0.2 | 1 | 10 | 5 | 83.33 | 1 | 2 | 100 | 1 | 7 | 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 |
| XmlResultWriter | 0.2 | 156 | 1039 | 17 | 9.83 | 56 | 77 | 87 | 2 | 44 | NUnit.Util |
| DefaultTestRunnerFactory | 0.2 | 13 | 68 | 8 | 38.1 | 7 | 7 | 84 | 2 | 15 | 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 | - | 1 | 48 | PNUnit.Agent |
| Runner | 0.19 | 110 | 833 | 4 | 3.51 | 36 | 61 | - | 1 | 36 | PNUnit.Launcher |
| TestConfLoader | 0.19 | 3 | 21 | 0 | 0 | 1 | 2 | - | 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 |
| ParameterizedFixtureSuite | 0.19 | 6 | 37 | 12 | 66.67 | 5 | 5 | 83 | 1 | 10 | NUnit.Core |
| NUnitTestFixture | 0.19 | 10 | 65 | 0 | 0 | 4 | 4 | 90 | 1 | 17 | 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 |
| ErrorList | 0.19 | 95 | 626 | 6 | 5.94 | 42 | 61 | 90 | 1 | 37 | NUnit.UiException.Controls |
| CodeBox | 0.19 | 76 | 415 | 10 | 11.63 | 24 | 26 | 96 | 1 | 35 | NUnit.UiException.Controls |
| SplitterBox | 0.19 | 156 | 1153 | 47 | 23.15 | 56 | 79 | 80 | 1 | 32 | NUnit.UiException.Controls |
| AddConfigurationDialog | 0.19 | 98 | 554 | 33 | 25.19 | 16 | 23 | 91 | 2 | 39 | NUnit.UiKit |
| 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 |
| TestCaseBuilderAttribute | 0.19 | 0 | 3 | 0 | - | 0 | 1 | - | 1 | 4 | NUnit.Core |
| TestDecoratorAttribute | 0.19 | 0 | 3 | 0 | - | 0 | 1 | - | 1 | 4 | NUnit.Core |
| SuiteBuilderAttribute | 0.19 | 0 | 3 | 0 | - | 0 | 1 | - | 1 | 4 | NUnit.Core |
| 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 |
| GeneralCodeFormatter | 0.18 | 30 | 185 | 57 | 65.52 | 14 | 19 | 100 | 1 | 11 | NUnit.UiException.CodeFormatters |
| DefaultCodeRenderer | 0.18 | 64 | 423 | 22 | 25.58 | 19 | 26 | 51 | 1 | 29 | NUnit.UiException.Controls |
| 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 |
| Barrier | 0.18 | 15 | 98 | 0 | 0 | 5 | 8 | - | 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 |
| ExpandingLabel | 0.18 | 46 | 292 | 37 | 44.58 | 29 | 33 | 17 | 2 | 31 | CP.Windows.Forms |
| IgnoreException | 0.18 | 3 | 23 | 8 | 72.73 | 3 | 3 | 33 | 1 | 7 | NUnit.Framework |
| 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 |
| DataPointProviders | 0.18 | 52 | 363 | 26 | 33.33 | 21 | 42 | 55 | 1 | 17 | NUnit.Core.Extensibility |
| TestCaseParameterProvider | 0.18 | 62 | 422 | 22 | 26.19 | 35 | 43 | 96 | 1 | 29 | NUnit.Core.Builders |
| CombinatorialTestCaseProvider | 0.18 | 26 | 168 | 1 | 3.7 | 13 | 19 | 96 | 1 | 24 | NUnit.Core.Builders |
| SuiteBuilderCollection | 0.18 | 16 | 115 | 14 | 46.67 | 8 | 14 | 87 | 1 | 13 | NUnit.Core.Extensibility |
| DatapointProvider | 0.18 | 67 | 443 | 0 | 0 | 38 | 53 | 95 | 1 | 24 | NUnit.Core.Builders |
| NUnitTestFixtureBuilder | 0.18 | 92 | 659 | 63 | 40.65 | 57 | 70 | 97 | 1 | 30 | NUnit.Core.Builders |
| IAddin | 0.18 | - | - | 11 | 100 | 0 | - | - | 1 | 2 | NUnit.Core.Extensibility |
| SetUpFixtureBuilder | 0.18 | 22 | 131 | 0 | 0 | 10 | 13 | 50 | 1 | 13 | NUnit.Core.Builders |
| TestDecoratorCollection | 0.18 | 9 | 61 | 0 | 0 | 4 | 7 | 100 | 1 | 15 | NUnit.Core.Extensibility |
| TestCaseBuilderCollection | 0.18 | 38 | 276 | 22 | 36.67 | 18 | 33 | 39 | 1 | 14 | NUnit.Core.Extensibility |
| EventListenerCollection | 0.18 | 47 | 342 | 0 | 0 | 20 | 47 | 63 | 1 | 16 | NUnit.Core.Extensibility |
| TestCaseSourceProvider | 0.18 | 28 | 193 | 22 | 44 | 10 | 20 | 96 | 1 | 23 | NUnit.Core.Builders |
| ValueSourceProvider | 0.18 | 30 | 196 | 24 | 44.44 | 11 | 20 | 90 | 1 | 23 | NUnit.Core.Builders |
| InlineDataPointProvider | 0.18 | 10 | 75 | 0 | 0 | 5 | 7 | 80 | 1 | 15 | NUnit.Core.Builders |
| NUnitTestCaseBuilder | 0.18 | 142 | 964 | 80 | 36.04 | 65 | 82 | 90 | 1 | 38 | NUnit.Core.Builders |
| 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 |
| MethodHelper | 0.18 | 107 | 642 | 0 | 0 | 57 | 66 | 85 | 1 | 21 | NUnit.Core |
| ParameterizedMethodSuite | 0.18 | 17 | 116 | 25 | 59.52 | 11 | 14 | 100 | 1 | 19 | NUnit.Core |
| GuiTestEventDispatcher | 0.18 | 15 | 99 | 4 | 21.05 | 7 | 11 | 0 | 1 | 18 | NUnit.UiKit |
| 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 |
| NUnitForm | 0.18 | 764 | 5009 | 287 | 27.31 | 179 | 223 | 0 | 1 | 122 | NUnit.Gui |
| 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 | 48 | 289 | 28 | 36.84 | 9 | 10 | 0 | 1 | 31 | NUnit.UiKit |
| DomainManager+DomainUnloader | 0.18 | 16 | 105 | 3 | 15.79 | 6 | 7 | 75 | 1 | 15 | NUnit.Util |
| DomainInitializer | 0.18 | 17 | 114 | 6 | 26.09 | 4 | 4 | 100 | 1 | 27 | NUnit.Core |
| Has | 0.18 | 12 | 90 | 52 | 81.25 | 12 | 13 | 75 | 1 | 8 | NUnit.Framework |
| ConsoleUi | 0.18 | 165 | 1078 | 4 | 2.37 | 66 | 94 | 49 | 1 | 50 | NUnit.ConsoleRunner |
| EditTabPagesDialog | 0.18 | 101 | 640 | 37 | 26.81 | 19 | 26 | 0 | 1 | 36 | NUnit.UiKit |
| CheckedTestChangedHandler | 0.18 | - | - | - | - | - | - | - | 2 | 10 | NUnit.UiKit |
| SelectedTestChangedHandler | 0.18 | - | - | - | - | - | - | - | 2 | 9 | NUnit.UiKit |
| RenameConfigurationDialog | 0.18 | 56 | 316 | 32 | 36.36 | 13 | 15 | 0 | 1 | 31 | NUnit.UiKit |
| SelectedTestsChangedEventHandler | 0.17 | - | - | - | - | - | - | - | 2 | 9 | NUnit.UiKit |
| PNUnitServices | 0.17 | 32 | 196 | 2 | 5.88 | 18 | 18 | - | 1 | 12 | PNUnit.Framework |
| PNUnitTestRunner+EventCollector | 0.17 | 57 | 377 | 10 | 14.93 | 24 | 31 | - | 1 | 26 | PNUnit.Agent |
| ConfigurationEditor | 0.17 | 133 | 849 | 31 | 18.9 | 25 | 36 | 0 | 2 | 44 | NUnit.UiKit |
| EventCollector | 0.17 | 85 | 527 | 4 | 4.49 | 40 | 46 | 82 | 1 | 36 | NUnit.ConsoleRunner |
| CategoryExpression | 0.17 | 59 | 412 | 1 | 1.67 | 31 | 47 | 100 | 1 | 15 | NUnit.Util |
| AssemblyWatcher | 0.17 | 56 | 415 | 0 | 0 | 22 | 34 | 91 | 1 | 25 | NUnit.Util |
| CategoryManager | 0.17 | 18 | 126 | 0 | 0 | 11 | 17 | 100 | 1 | 11 | NUnit.Util |
| ErrorDisplay | 0.17 | 195 | 1309 | 46 | 19.09 | 70 | 82 | 34 | 1 | 79 | NUnit.UiKit |
| NotRunTree | 0.17 | 16 | 109 | 0 | 0 | 8 | 10 | 0 | 1 | 23 | NUnit.UiKit |
| SimpleSettingsDialog | 0.17 | 41 | 242 | 24 | 36.92 | 7 | 9 | 0 | 1 | 30 | NUnit.UiKit |
| ResultTabs+TextDisplayController | 0.17 | 64 | 402 | 0 | 0 | 22 | 41 | 0 | 1 | 30 | NUnit.UiKit |
| StackTraceDisplay | 0.16 | 20 | 113 | 6 | 23.08 | 9 | 10 | 95 | 1 | 29 | NUnit.UiException.Controls |
| 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 |
| WaitCursor | 0.16 | 11 | 52 | 0 | 0 | 4 | 5 | 54 | 1 | 7 | CP.Windows.Forms |
| TestSuiteTreeView+DisplayStyle | 0.16 | - | - | 5 | 100 | 0 | - | - | 1 | 5 | NUnit.UiKit |
| TestFilterVisitor | 0.16 | 3 | 19 | 0 | 0 | 2 | 2 | 66 | 1 | 7 | NUnit.UiKit |
| TestSuiteTreeView+LoadHandler | 0.16 | - | - | - | - | - | - | - | 1 | 9 | NUnit.UiKit |
| CheckFailedNodesVisitor | 0.16 | 4 | 45 | 0 | 0 | 5 | 8 | 0 | 1 | 9 | NUnit.UiKit |
| FailedTestsFilterVisitor | 0.16 | 7 | 71 | 0 | 0 | 8 | 9 | 0 | 1 | 16 | NUnit.UiKit |
| ClearCheckedNodesVisitor | 0.16 | 1 | 9 | 0 | 0 | 1 | 2 | 100 | 1 | 6 | NUnit.UiKit |
| TestPropertiesDialog | 0.16 | 330 | 1918 | 105 | 24.14 | 43 | 60 | 0 | 1 | 66 | NUnit.UiKit |
| TestSuiteTreeView+PropertiesDisplayHandler | 0.16 | - | - | - | - | - | - | - | 1 | 8 | NUnit.UiKit |
| TestSuiteTreeView+TreeStructureChangedException | 0.16 | 1 | 7 | 0 | 0 | 1 | 1 | 100 | 1 | 4 | NUnit.UiKit |
| CheckedTestFinder | 0.16 | 35 | 239 | 0 | 0 | 17 | 28 | 91 | 1 | 18 | NUnit.UiKit |
| VisualState | 0.16 | 35 | 244 | 0 | 0 | 16 | 25 | 14 | 1 | 29 | NUnit.UiKit |
| AddinDialog | 0.16 | 103 | 610 | 43 | 29.45 | 14 | 18 | 0 | 1 | 47 | NUnit.Gui |
| ProjectEditor | 0.16 | 634 | 3864 | 144 | 18.51 | 113 | 138 | 71 | 1 | 83 | NUnit.Gui |
| StatusBar | 0.16 | 107 | 589 | 11 | 9.32 | 32 | 37 | 92 | 1 | 32 | NUnit.UiKit |
| TestTree | 0.16 | 354 | 2348 | 113 | 24.2 | 61 | 92 | 71 | 1 | 74 | NUnit.UiKit |
| TestProgressBar | 0.16 | 32 | 162 | 0 | 0 | 21 | 17 | 78 | 1 | 20 | NUnit.UiKit |
| RecentFileMenuHandler | 0.16 | 28 | 195 | 8 | 22.22 | 15 | 21 | 75 | 1 | 21 | NUnit.UiKit |
| OptionsDialog | 0.16 | 2 | 60 | 0 | 0 | 2 | 2 | 0 | 1 | 16 | NUnit.Gui |
| AboutBox | 0.16 | 137 | 753 | 58 | 29.74 | 11 | 11 | 0 | 1 | 45 | NUnit.Gui |
| 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 |
| TestAssemblyInfoForm | 0.16 | 58 | 390 | 1 | 1.69 | 15 | 23 | 0 | 1 | 40 | NUnit.Gui |
| ExceptionDetailsForm | 0.16 | 70 | 389 | 29 | 29.29 | 14 | 15 | 94 | 1 | 34 | NUnit.Gui |
| List | 0.15 | 1 | 10 | 6 | 85.71 | 1 | 2 | 100 | 0 | 4 | NUnit.Framework |
| DetailResults | 0.15 | 26 | 144 | 1 | 3.7 | 13 | 13 | 0 | 0 | 18 | NUnit.Gui |
| Launcher | 0.15 | 79 | 500 | 4 | 4.82 | 21 | 32 | - | 0 | 28 | PNUnit.Launcher |
| SetUICultureAttribute | 0.15 | 1 | 8 | 4 | 80 | 1 | 1 | 100 | 0 | 6 | NUnit.Framework |
| DynamicMock | 0.15 | 7 | 48 | 2 | 22.22 | 4 | 4 | 100 | 0 | 12 | NUnit.Mocks |
| ProjectConverterCollection | 0.15 | 18 | 125 | 7 | 28 | 12 | 18 | 0 | 0 | 12 | NUnit.Util.Extensibility |
| AssertionHelper | 0.15 | 14 | 119 | 123 | 89.78 | 14 | 15 | 14 | 0 | 16 | NUnit.Framework |
| Iz | 0.15 | 0 | 3 | 0 | - | 0 | 1 | - | 0 | 3 | NUnit.Framework |
| ExpectedExceptionAttribute | 0.15 | 19 | 105 | 29 | 60.42 | 15 | 15 | 100 | 0 | 7 | NUnit.Framework |
| Text | 0.15 | 9 | 74 | 37 | 80.43 | 9 | 10 | 44 | 0 | 9 | NUnit.Framework |
| TestFixtureSetUpAttribute | 0.15 | 0 | 3 | 0 | - | 0 | 1 | - | 0 | 4 | NUnit.Framework |
| RepeatAttribute | 0.15 | 1 | 8 | 20 | 95.24 | 1 | 1 | 100 | 0 | 6 | NUnit.Framework |
| NoTestFixturesException | 0.15 | 4 | 29 | 0 | 0 | 4 | 4 | 0 | 0 | 8 | NUnit.Core |
| TestCaseData | 0.15 | 49 | 308 | 138 | 73.8 | 29 | 30 | 87 | 0 | 14 | NUnit.Framework |
| TestContext | 0.15 | 10 | 70 | 14 | 58.33 | 7 | 7 | 100 | 0 | 8 | NUnit.Framework |
| CultureAttribute | 0.15 | 2 | 13 | 8 | 80 | 2 | 2 | 100 | 0 | 6 | NUnit.Framework |
| ReusableConstraint | 0.15 | 5 | 32 | 0 | 0 | 4 | 4 | 100 | 0 | 5 | NUnit.Framework.Constraints |
| InvalidSuiteException | 0.15 | 4 | 29 | 15 | 78.95 | 4 | 4 | 0 | 0 | 8 | NUnit.Core |
| FileAssert | 0.15 | 29 | 297 | 153 | 84.07 | 21 | 37 | 72 | 0 | 18 | NUnit.Framework |
| Class1 | 0.15 | 1 | 10 | 3 | 75 | 1 | 2 | 100 | 0 | 7 | NUnit.ConsoleRunner |
| PairwiseAttribute | 0.15 | 1 | 8 | 3 | 75 | 1 | 1 | 100 | 0 | 6 | NUnit.Framework |
| TestBuilderAttribute | 0.15 | 3 | 16 | 0 | 0 | 2 | 2 | 0 | 0 | 5 | NUnit.Core |
| Class1 | 0.15 | 1 | 10 | 3 | 75 | 1 | 2 | - | 0 | 7 | NUnit.Gui |
| CombinatorialAttribute | 0.15 | 1 | 8 | 3 | 75 | 1 | 1 | 100 | 0 | 6 | NUnit.Framework |
| StringAssert | 0.15 | 32 | 268 | 193 | 85.78 | 32 | 33 | 53 | 0 | 17 | NUnit.Framework |
| TestServerConsoleApp | 0.15 | 12 | 57 | 3 | 20 | 3 | 4 | - | 0 | 10 | NUnit.TestServerApp |
| ValueSourceAttribute | 0.15 | 7 | 35 | 17 | 70.83 | 4 | 4 | 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 | 4 | NUnit.Framework |
| TestDecorator | 0.15 | 14 | 91 | 1 | 6.67 | 4 | 7 | 0 | 0 | 20 | NUnit.Core |
| RequiresSTAAttribute | 0.15 | 2 | 13 | 3 | 60 | 1 | 1 | 100 | 0 | 6 | NUnit.Framework |
| RequiresThreadAttribute | 0.15 | 3 | 23 | 6 | 66.67 | 2 | 2 | 100 | 0 | 7 | NUnit.Framework |
| RequiresMTAAttribute | 0.15 | 2 | 13 | 3 | 60 | 1 | 1 | 100 | 0 | 6 | NUnit.Framework |
| BufferedEventListenerTextWriter | 0.15 | 22 | 158 | 0 | 0 | 9 | 13 | 0 | 0 | 15 | NUnit.Core |
| IExpectException | 0.15 | - | - | 4 | 100 | 0 | - | - | 0 | 2 | NUnit.Framework |
| SetUpAttribute | 0.15 | 0 | 3 | 0 | - | 0 | 1 | - | 0 | 4 | NUnit.Framework |
| SetUpFixtureAttribute | 0.15 | 0 | 3 | 0 | - | 0 | 1 | - | 0 | 4 | NUnit.Framework |
| PlatformAttribute | 0.15 | 2 | 13 | 8 | 80 | 2 | 2 | 100 | 0 | 6 | NUnit.Framework |
| Assume | 0.15 | 27 | 168 | 122 | 81.88 | 18 | 19 | 88 | 0 | 17 | NUnit.Framework |
| RangeAttribute | 0.15 | 35 | 206 | 29 | 45.31 | 9 | 13 | 100 | 0 | 12 | NUnit.Framework |
| MaxTimeAttribute | 0.15 | 1 | 8 | 4 | 80 | 1 | 1 | 100 | 0 | 6 | NUnit.Framework |
| BufferedStringTextWriter | 0.15 | 20 | 148 | 0 | 0 | 9 | 13 | 0 | 0 | 12 | NUnit.Core |
| SequentialAttribute | 0.15 | 1 | 8 | 3 | 75 | 1 | 1 | 100 | 0 | 6 | NUnit.Framework |
| TearDownAttribute | 0.15 | 0 | 3 | 0 | - | 0 | 1 | - | 0 | 4 | NUnit.Framework |
| TestExceptionHandler | 0.15 | 4 | 61 | 0 | 0 | 2 | 6 | 0 | 0 | 7 | NUnit.Util |
| TestCaseSourceAttribute | 0.15 | 7 | 35 | 17 | 70.83 | 4 | 4 | 100 | 0 | 6 | NUnit.Framework |
| Contains | 0.15 | 1 | 17 | 10 | 90.91 | 1 | 3 | 100 | 0 | 6 | NUnit.Framework |
| ExpandingTextBox | 0.15 | 66 | 404 | 53 | 44.54 | 39 | 43 | 0 | 0 | 35 | CP.Windows.Forms |
| TabbedSettingsDialog | 0.15 | 41 | 251 | 21 | 33.87 | 8 | 13 | 0 | 0 | 36 | NUnit.UiKit |
| DecoratorPriority | 0.15 | 4 | 12 | 12 | 75 | 1 | 2 | 0 | 0 | 3 | NUnit.Core.Extensibility |
| SnippetRunner | 0.15 | 34 | 239 | 2 | 5.56 | 14 | 23 | 0 | 0 | 30 | NUnit.Fixtures |
| Names | 0.15 | 0 | 3 | 0 | - | 0 | 1 | - | 0 | 3 | PNUnit.Framework |
| RandomAttribute | 0.15 | 27 | 123 | 23 | 46 | 9 | 10 | 100 | 0 | 16 | NUnit.Framework |
| XmlResultTransform | 0.15 | 13 | 75 | 4 | 23.53 | 8 | 8 | 0 | 0 | 12 | NUnit.Util |
| Agent | 0.15 | 21 | 118 | 3 | 12.5 | 8 | 10 | - | 0 | 20 | PNUnit.Agent |
| AssemblyRunner | 0.15 | 4 | 35 | 2 | 33.33 | 3 | 5 | 0 | 0 | 13 | NUnit.Fixtures |
| PlatformInfo | 0.15 | 3 | 51 | 0 | 0 | 3 | 4 | 0 | 0 | 8 | NUnit.Fixtures |
| NUnitTestAgent | 0.15 | 41 | 248 | 12 | 22.64 | 10 | 12 | - | 0 | 37 | NUnit.Agent |
| TextDisplayWriter | 0.15 | 8 | 53 | 15 | 65.22 | 8 | 8 | 0 | 0 | 15 | NUnit.UiKit |
| SpecialValue | 0.15 | - | - | 4 | 100 | 0 | - | - | 0 | 5 | NUnit.Framework |
| SetCultureAttribute | 0.15 | 1 | 8 | 4 | 80 | 1 | 1 | 100 | 0 | 6 | NUnit.Framework |
| IgnoreDecorator | 0.15 | 6 | 34 | 0 | 0 | 3 | 3 | 0 | 0 | 12 | NUnit.Core |
| DatapointsAttribute | 0.15 | 0 | 3 | 0 | - | 0 | 1 | - | 0 | 4 | NUnit.Framework |
| MockAssembly | 0.15 | 18 | 96 | 1 | 5.26 | 1 | 2 | 100 | 0 | 16 | NUnit.Tests.Assemblies |
| MockSuite | 0.15 | 1 | 10 | 0 | 0 | 1 | 2 | 100 | 0 | 5 | NUnit.Tests.Assemblies |
| DatapointAttribute | 0.15 | 0 | 3 | 0 | - | 0 | 1 | - | 0 | 4 | NUnit.Framework |
| RequiredAddinAttribute | 0.15 | 3 | 16 | 8 | 72.73 | 2 | 2 | 0 | 0 | 5 | NUnit.Framework |
| TestFixtureTearDownAttribute | 0.15 | 0 | 3 | 0 | - | 0 | 1 | - | 0 | 4 | NUnit.Framework |
| DirectoryAssert | 0.15 | 68 | 471 | 268 | 79.76 | 51 | 51 | 48 | 0 | 19 | NUnit.Framework |
| TestEventInvocationException | 0.15 | 1 | 8 | 0 | 0 | 1 | 1 | 0 | 0 | 5 | NUnit.UiKit |
| CollectionAssert | 0.15 | 53 | 440 | 330 | 86.16 | 53 | 54 | 58 | 0 | 24 | NUnit.Framework |
| GenericFixture<T> | 0.15 | 1 | 10 | 0 | 0 | 3 | 3 | 100 | 0 | 4 | NUnit.Tests |
| NoNamespaceTestFixture | 0.15 | 2 | 16 | 0 | 0 | 4 | 5 | 100 | 0 | 9 | |
| Throws | 0.15 | 10 | 80 | 30 | 75 | 10 | 11 | 80 | 0 | 15 | 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 |
| OrConstraint | 3 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| AndConstraint | 4 | 0 | 0 | 1 | 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 |
| OrOperator | 2 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| AndOperator | 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 |
| Constraint+UnsetObject | 2 | 0 | 0 | 0 | 0 | 1 | NUnit.Framework.Constraints |
| DelayedConstraint | 8 | 0 | 0 | 2 | 0 | 3 | 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 |
| ErrorItemCollection | 8 | 0 | 1 | 1 | 0 | 1 | NUnit.UiException |
| TestMethod | 23 | 2 | 10 | 11 | 2 | 2 | NUnit.Core |
| 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 |
| EndsWithConstraint | 3 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| RegexConstraint | 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 |
| ExplicitAttribute | 3 | 0 | 1 | 1 | 0 | 2 | NUnit.Framework |
| IgnoreAttribute | 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 |
| ServiceManager | 6 | 2 | 1 | 4 | 0 | 1 | NUnit.Util |
| SettingsService | 5 | 1 | 0 | 2 | 0 | 2 | 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+ComparerAdapter<T> | 2 | 0 | 0 | 1 | 0 | 2 | NUnit.Framework.Constraints |
| ComparisonAdapter+DefaultComparisonAdapter | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| ComparisonAdapter+ComparisonAdapterForComparison<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 |
| ResultSummarizer | 20 | 0 | 16 | 13 | 0 | 1 | NUnit.Util |
| 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 |
| EmptyCollectionConstraint | 3 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| EmptyStringConstraint | 3 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework.Constraints |
| 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 |
| CollectionEquivalentConstraint | 3 | 0 | 0 | 1 | 0 | 4 | NUnit.Framework.Constraints |
| CollectionSubsetConstraint | 3 | 0 | 0 | 1 | 0 | 4 | NUnit.Framework.Constraints |
| UniqueItemsConstraint | 3 | 0 | 0 | 0 | 0 | 4 | NUnit.Framework.Constraints |
| CollectionOrderedConstraint | 9 | 0 | 1 | 4 | 0 | 3 | NUnit.Framework.Constraints |
| SamePathConstraint | 3 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| Runner | 1 | 4 | 0 | 1 | 0 | 1 | NUnit.ConsoleRunner |
| AppEntry | 1 | 2 | 0 | 1 | 0 | 1 | NUnit.Gui |
| PropertyNames | 0 | 1 | 0 | 18 | - | - | NUnit.Core |
| 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+EqualityComparerAdapter<T> | 2 | 0 | 0 | 1 | 0 | 2 | NUnit.Framework.Constraints |
| EqualityAdapter+EqualityComparerAdapter | 2 | 0 | 0 | 1 | 0 | 2 | NUnit.Framework.Constraints |
| EqualityAdapter+ComparisonAdapterAdapter | 2 | 0 | 0 | 1 | 0 | 2 | NUnit.Framework.Constraints |
| FalseConstraint | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| NaNConstraint | 3 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework.Constraints |
| AssignableFromConstraint | 3 | 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 |
| GreaterThanConstraint | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| SameAsConstraint | 3 | 0 | 0 | 1 | 0 | 2 | NUnit.Framework.Constraints |
| GreaterThanOrEqualConstraint | 1 | 0 | 0 | 0 | 0 | 3 | 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+TestAdapter | 4 | 0 | 3 | 1 | 0 | 1 | NUnit.Framework |
| TestContext+ResultAdapter | 3 | 0 | 2 | 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+FleaRand | 3 | 0 | 0 | 8 | 0 | 1 | NUnit.Core.Builders |
| PairwiseStrategy+TupleCollection | 5 | 0 | 1 | 1 | 0 | 1 | NUnit.Core.Builders |
| PairwiseStrategy+TestCaseCollection | 4 | 0 | 0 | 1 | 0 | 1 | NUnit.Core.Builders |
| TestAgency+AgentDataBase+AgentDataEnumerator | 4 | 0 | 1 | 1 | 0 | 1 | NUnit.Util |
| TestAgency+AgentRecord | 1 | 0 | 0 | 4 | 0 | 1 | NUnit.Util |
| UnixPathParser | 3 | 0 | 0 | 0 | 0 | 1 | NUnit.UiException.StackTraceAnalysers |
| WindowsPathParser | 3 | 0 | 0 | 0 | 0 | 1 | NUnit.UiException.StackTraceAnalysers |
| ITestConsoleAccess | 3 | 0 | 0 | 0 | - | - | PNUnit.Framework |
| ErrorToolbar | 14 | 1 | 2 | 4 | 0 | 6 | NUnit.UiException.Controls |
| TestSuiteTreeView | 92 | 1 | 9 | 18 | 0 | 5 | NUnit.UiKit |
| AssignableToConstraint | 3 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| XmlSerializableConstraint | 5 | 0 | 0 | 1 | 0 | 2 | NUnit.Framework.Constraints |
| BinarySerializableConstraint | 5 | 0 | 0 | 1 | 0 | 2 | NUnit.Framework.Constraints |
| SamePathOrUnderConstraint | 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 |
| AttributeExistsConstraint | 3 | 0 | 0 | 1 | 0 | 2 | NUnit.Framework.Constraints |
| PropertyConstraint | 5 | 0 | 0 | 2 | 0 | 3 | NUnit.Framework.Constraints |
| AttributeConstraint | 5 | 0 | 0 | 2 | 0 | 3 | NUnit.Framework.Constraints |
| PropertyExistsConstraint | 5 | 0 | 0 | 2 | 0 | 2 | NUnit.Framework.Constraints |
| MultipleTestDomainRunner | 3 | 0 | 0 | 0 | 0 | 3 | NUnit.Util |
| PlainTextCodeFormatter | 4 | 0 | 1 | 0 | 0 | 1 | NUnit.UiException.CodeFormatters |
| CSharpCodeFormatter | 7 | 0 | 2 | 1 | 0 | 1 | NUnit.UiException.CodeFormatters |
| CodeFormatterCollection | 11 | 0 | 2 | 1 | 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 |
| Lexer+InternalToken | 6 | 0 | 0 | 0 | 0 | 2 | NUnit.UiException.CodeFormatters |
| TokenDictionary | 8 | 0 | 1 | 2 | 0 | 1 | NUnit.UiException.CodeFormatters |
| ExpectedExceptionProcessor | 11 | 8 | 0 | 7 | 0 | 1 | NUnit.Core |
| 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 |
| MockInterfaceHandler | 2 | 0 | 0 | 1 | 0 | 2 | NUnit.Mocks |
| StringTextWriter | 7 | 0 | 1 | 1 | 1 | 3 | NUnit.Core |
| Mock | 15 | 0 | 3 | 5 | 1 | 1 | NUnit.Mocks |
| 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 |
| NameFilter | 4 | 0 | 0 | 1 | 0 | 2 | NUnit.Core.Filters |
| ConsoleOptions | 5 | 0 | 1 | 21 | 0 | 2 | NUnit.ConsoleRunner |
| 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 |
| ThrowsNothingConstraint | 4 | 0 | 0 | 1 | 0 | 2 | NUnit.Framework.Constraints |
| ThrowsOperator | 2 | 0 | 0 | 0 | 0 | 3 | 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 |
| VisualStudioSettingsPage | 5 | 0 | 0 | 5 | 0 | 8 | NUnit.Gui.SettingsPages |
| GuiSettingsPage | 7 | 0 | 0 | 13 | 0 | 8 | NUnit.Gui.SettingsPages |
| AssemblyReloadSettingsPage | 7 | 0 | 0 | 7 | 0 | 8 | NUnit.Gui.SettingsPages |
| InternalTraceSettingsPage | 5 | 0 | 0 | 9 | 0 | 8 | NUnit.Gui.SettingsPages |
| TreeBasedSettingsDialog | 13 | 1 | 0 | 6 | 0 | 8 | NUnit.UiKit |
| TreeSettingsPage | 7 | 0 | 1 | 13 | 0 | 8 | NUnit.Gui.SettingsPages |
| TestLoaderSettingsPage | 12 | 0 | 1 | 12 | 0 | 8 | NUnit.Gui.SettingsPages |
| AdvancedLoaderSettingsPage | 7 | 0 | 1 | 9 | 0 | 8 | NUnit.Gui.SettingsPages |
| TestResultSettingsPage | 6 | 0 | 0 | 10 | 0 | 8 | NUnit.Gui.SettingsPages |
| ThreadedTestRunner | 8 | 1 | 0 | 2 | 0 | 3 | NUnit.Core |
| OneTestCase | 2 | 1 | 0 | 2 | 0 | 1 | NUnit.Tests.Singletons |
| BadFixture | 2 | 1 | 0 | 2 | 0 | 1 | NUnit.Tests |
| MockTestFixture | 12 | 2 | 0 | 13 | 0 | 1 | NUnit.Tests.Assemblies |
| IgnoredFixture | 4 | 1 | 0 | 2 | 0 | 1 | NUnit.Tests |
| MockTestFixture | 2 | 1 | 0 | 2 | 0 | 1 | NUnit.Tests.TestAssembly |
| GenericFixtureConstants | 1 | 1 | 0 | 2 | 0 | 1 | NUnit.Tests |
| ExplicitFixture | 3 | 1 | 0 | 3 | 0 | 1 | NUnit.Tests |
| FixtureWithTestCases | 3 | 1 | 0 | 2 | 0 | 1 | NUnit.Tests |
| ParameterizedFixture | 3 | 1 | 0 | 2 | 0 | 1 | NUnit.Tests |
| 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 |
| RegistrySettingsStorage | 10 | 0 | 1 | 1 | 0 | 1 | NUnit.Util |
| NUnitRegistry | 1 | 9 | 2 | 4 | 0 | 1 | NUnit.Util |
| SettingsService+LegacySettingsConverter | 3 | 0 | 0 | 2 | 0 | 2 | NUnit.Util |
| XmlSettingsStorage | 4 | 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 |
| Lexer | 7 | 0 | 2 | 4 | 0 | 1 | NUnit.UiException.CodeFormatters |
| TokenClassifier | 7 | 0 | 1 | 10 | 0 | 1 | NUnit.UiException.CodeFormatters |
| CSharpCodeFormatter+ConcreteToken | 2 | 0 | 0 | 1 | 0 | 2 | NUnit.UiException.CodeFormatters |
| CSharpCodeFormatter+InternalFormattedCode | 1 | 0 | 0 | 0 | 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 |
| TestAssemblyBuilder | 10 | 1 | 2 | 4 | 0 | 1 | NUnit.Core.Builders |
| ProjectRootSuite | 2 | 0 | 1 | 0 | 0 | 3 | NUnit.Core |
| 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 |
| SequentialStrategy | 2 | 0 | 0 | 0 | 0 | 2 | NUnit.Core.Builders |
| CombinatorialStrategy | 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 |
| SomeOperator | 2 | 0 | 0 | 0 | 0 | 4 | NUnit.Framework.Constraints |
| WithOperator | 2 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework.Constraints |
| PropOperator | 3 | 0 | 1 | 1 | 0 | 3 | NUnit.Framework.Constraints |
| NoneOperator | 2 | 0 | 0 | 0 | 0 | 4 | NUnit.Framework.Constraints |
| AttributeOperator | 2 | 0 | 0 | 1 | 0 | 3 | NUnit.Framework.Constraints |
| MockMethod | 7 | 0 | 1 | 4 | 0 | 1 | NUnit.Mocks |
| XmlResultWriter | 15 | 1 | 0 | 3 | 0 | 1 | NUnit.Util |
| DefaultTestRunnerFactory | 2 | 0 | 0 | 1 | 0 | 2 | 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 |
| ParameterizedFixtureSuite | 3 | 0 | 2 | 1 | 0 | 3 | NUnit.Core |
| NUnitTestFixture | 4 | 0 | 0 | 0 | 0 | 4 | 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 |
| ErrorList | 24 | 0 | 4 | 10 | 0 | 7 | NUnit.UiException.Controls |
| CodeBox | 19 | 0 | 7 | 7 | 0 | 7 | NUnit.UiException.Controls |
| SplitterBox | 33 | 1 | 8 | 25 | 0 | 4 | NUnit.UiException.Controls |
| AddConfigurationDialog | 7 | 0 | 2 | 10 | 0 | 7 | NUnit.UiKit |
| CultureDetector | 6 | 0 | 1 | 2 | 0 | 1 | NUnit.Core |
| PlatformHelper | 6 | 1 | 1 | 5 | 0 | 1 | NUnit.Core |
| TestCaseBuilderAttribute | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.Core |
| TestDecoratorAttribute | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.Core |
| SuiteBuilderAttribute | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.Core |
| QueuingEventListener | 11 | 0 | 1 | 1 | 0 | 1 | NUnit.Core |
| EventPump | 6 | 1 | 1 | 6 | 0 | 1 | NUnit.Core |
| GeneralCodeFormatter | 9 | 0 | 2 | 2 | 0 | 1 | NUnit.UiException.CodeFormatters |
| DefaultCodeRenderer | 9 | 1 | 0 | 2 | 0 | 1 | NUnit.UiException.Controls |
| EventListenerTextWriter | 5 | 0 | 1 | 2 | 0 | 3 | NUnit.Core |
| SimpleTestRunner | 18 | 1 | 5 | 6 | 0 | 2 | 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 |
| ExpandingLabel | 19 | 0 | 7 | 6 | 0 | 5 | CP.Windows.Forms |
| IgnoreException | 3 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| NullOrEmptyStringConstraint | 3 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework.Constraints |
| SuccessException | 3 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| DataPointProviders | 6 | 0 | 0 | 0 | 0 | 2 | NUnit.Core.Extensibility |
| TestCaseParameterProvider | 3 | 1 | 0 | 0 | 0 | 1 | NUnit.Core.Builders |
| CombinatorialTestCaseProvider | 6 | 1 | 0 | 3 | 0 | 1 | NUnit.Core.Builders |
| SuiteBuilderCollection | 4 | 0 | 0 | 0 | 0 | 2 | NUnit.Core.Extensibility |
| DatapointProvider | 5 | 1 | 0 | 2 | 0 | 1 | NUnit.Core.Builders |
| NUnitTestFixtureBuilder | 9 | 2 | 0 | 3 | 0 | 1 | NUnit.Core.Builders |
| IAddin | 1 | 0 | 0 | 0 | - | - | NUnit.Core.Extensibility |
| SetUpFixtureBuilder | 4 | 0 | 0 | 0 | 0 | 1 | NUnit.Core.Builders |
| TestDecoratorCollection | 3 | 0 | 0 | 0 | 0 | 2 | NUnit.Core.Extensibility |
| TestCaseBuilderCollection | 6 | 0 | 0 | 0 | 0 | 2 | NUnit.Core.Extensibility |
| EventListenerCollection | 11 | 0 | 0 | 0 | 0 | 2 | NUnit.Core.Extensibility |
| TestCaseSourceProvider | 5 | 1 | 0 | 2 | 0 | 1 | NUnit.Core.Builders |
| ValueSourceProvider | 5 | 1 | 0 | 3 | 0 | 1 | NUnit.Core.Builders |
| InlineDataPointProvider | 3 | 1 | 0 | 2 | 0 | 1 | NUnit.Core.Builders |
| NUnitTestCaseBuilder | 5 | 4 | 0 | 1 | 0 | 1 | NUnit.Core.Builders |
| RemoteTestAgent | 6 | 1 | 1 | 3 | 0 | 3 | NUnit.Util |
| NUnitTestMethod | 2 | 0 | 0 | 0 | 0 | 3 | NUnit.Core |
| MethodHelper | 1 | 3 | 0 | 0 | 0 | 1 | NUnit.Core |
| ParameterizedMethodSuite | 5 | 0 | 1 | 1 | 0 | 3 | NUnit.Core |
| GuiTestEventDispatcher | 3 | 0 | 0 | 0 | 0 | 2 | NUnit.UiKit |
| GuiAttachedConsole | 2 | 2 | 0 | 0 | 0 | 1 | NUnit.UiKit |
| AppContainer | 3 | 4 | 1 | 1 | 0 | 2 | NUnit.UiKit |
| NUnitForm | 84 | 0 | 5 | 81 | 0 | 7 | NUnit.Gui |
| 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 |
| DomainManager+DomainUnloader | 3 | 0 | 0 | 2 | 0 | 1 | NUnit.Util |
| DomainInitializer | 3 | 1 | 0 | 1 | 0 | 2 | NUnit.Core |
| Has | 1 | 12 | 8 | 0 | 0 | 1 | NUnit.Framework |
| ConsoleUi | 8 | 4 | 0 | 6 | 0 | 1 | NUnit.ConsoleRunner |
| EditTabPagesDialog | 11 | 0 | 0 | 9 | 0 | 7 | NUnit.UiKit |
| CheckedTestChangedHandler | 4 | 0 | 0 | 0 | 0 | 3 | NUnit.UiKit |
| SelectedTestChangedHandler | 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 |
| PNUnitServices | 11 | 2 | 0 | 3 | 0 | 1 | PNUnit.Framework |
| PNUnitTestRunner+EventCollector | 11 | 0 | 0 | 8 | 0 | 2 | PNUnit.Agent |
| ConfigurationEditor | 12 | 0 | 0 | 10 | 0 | 7 | NUnit.UiKit |
| EventCollector | 14 | 0 | 1 | 11 | 0 | 2 | NUnit.ConsoleRunner |
| CategoryExpression | 10 | 1 | 1 | 5 | 0 | 1 | NUnit.Util |
| AssemblyWatcher | 13 | 0 | 0 | 6 | 0 | 1 | NUnit.Util |
| CategoryManager | 7 | 0 | 1 | 1 | 0 | 1 | NUnit.Util |
| ErrorDisplay | 29 | 1 | 1 | 14 | 0 | 7 | NUnit.UiKit |
| NotRunTree | 6 | 0 | 0 | 0 | 0 | 5 | NUnit.UiKit |
| SimpleSettingsDialog | 4 | 1 | 0 | 3 | 0 | 8 | NUnit.UiKit |
| ResultTabs+TextDisplayController | 5 | 1 | 0 | 2 | 0 | 1 | NUnit.UiKit |
| StackTraceDisplay | 8 | 0 | 3 | 3 | 0 | 7 | NUnit.UiException.Controls |
| SourceCodeDisplay | 23 | 0 | 8 | 8 | 0 | 1 | NUnit.UiException.Controls |
| ErrorBrowser | 14 | 0 | 4 | 4 | 0 | 7 | NUnit.UiException.Controls |
| WaitCursor | 3 | 0 | 0 | 2 | 0 | 1 | CP.Windows.Forms |
| TestSuiteTreeView+DisplayStyle | - | - | - | - | - | - | NUnit.UiKit |
| TestFilterVisitor | 2 | 0 | 0 | 1 | 0 | 2 | NUnit.UiKit |
| TestSuiteTreeView+LoadHandler | 4 | 0 | 0 | 0 | 0 | 3 | NUnit.UiKit |
| CheckFailedNodesVisitor | 2 | 0 | 0 | 0 | 0 | 2 | NUnit.UiKit |
| FailedTestsFilterVisitor | 4 | 0 | 2 | 2 | 0 | 2 | NUnit.UiKit |
| ClearCheckedNodesVisitor | 2 | 0 | 0 | 0 | 0 | 2 | NUnit.UiKit |
| TestPropertiesDialog | 14 | 0 | 1 | 34 | 0 | 7 | NUnit.UiKit |
| TestSuiteTreeView+PropertiesDisplayHandler | 4 | 0 | 0 | 0 | 0 | 3 | NUnit.UiKit |
| TestSuiteTreeView+TreeStructureChangedException | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.UiKit |
| CheckedTestFinder | 5 | 0 | 0 | 1 | 0 | 1 | NUnit.UiKit |
| VisualState | 6 | 3 | 0 | 6 | 0 | 1 | NUnit.UiKit |
| AddinDialog | 8 | 0 | 0 | 10 | 0 | 7 | NUnit.Gui |
| ProjectEditor | 43 | 0 | 4 | 44 | 0 | 7 | NUnit.Gui |
| StatusBar | 23 | 0 | 3 | 12 | 0 | 5 | NUnit.UiKit |
| TestTree | 36 | 0 | 3 | 33 | 0 | 7 | NUnit.UiKit |
| TestProgressBar | 9 | 1 | 0 | 3 | 0 | 5 | NUnit.UiKit |
| RecentFileMenuHandler | 9 | 0 | 3 | 4 | 0 | 1 | NUnit.UiKit |
| OptionsDialog | 1 | 1 | 0 | 0 | 0 | 1 | NUnit.Gui |
| AboutBox | 5 | 0 | 0 | 14 | 0 | 7 | NUnit.Gui |
| ResultTabs | 19 | 1 | 1 | 16 | 0 | 7 | NUnit.UiKit |
| LongRunningOperationDisplay | 4 | 0 | 0 | 3 | 0 | 7 | NUnit.UiKit |
| TestAssemblyInfoForm | 8 | 0 | 0 | 0 | 0 | 8 | NUnit.Gui |
| ExceptionDetailsForm | 9 | 0 | 0 | 5 | 0 | 7 | NUnit.Gui |
| List | 1 | 1 | 0 | 0 | 0 | 1 | NUnit.Framework |
| DetailResults | 3 | 1 | 0 | 2 | 0 | 1 | NUnit.Gui |
| Launcher | 1 | 4 | 0 | 0 | 0 | 1 | PNUnit.Launcher |
| SetUICultureAttribute | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| DynamicMock | 3 | 0 | 1 | 2 | 0 | 2 | NUnit.Mocks |
| ProjectConverterCollection | 8 | 0 | 2 | 1 | 0 | 1 | NUnit.Util.Extensibility |
| AssertionHelper | 15 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| Iz | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| ExpectedExceptionAttribute | 15 | 0 | 6 | 6 | 0 | 2 | NUnit.Framework |
| Text | 1 | 9 | 1 | 0 | 0 | 1 | NUnit.Framework |
| TestFixtureSetUpAttribute | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| RepeatAttribute | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| NoTestFixturesException | 4 | 0 | 0 | 0 | 0 | 3 | NUnit.Core |
| TestCaseData | 25 | 1 | 10 | 10 | 0 | 1 | NUnit.Framework |
| TestContext | 4 | 1 | 4 | 5 | 0 | 1 | NUnit.Framework |
| CultureAttribute | 2 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| ReusableConstraint | 3 | 1 | 0 | 1 | 0 | 1 | NUnit.Framework.Constraints |
| InvalidSuiteException | 4 | 0 | 0 | 0 | 0 | 3 | NUnit.Core |
| FileAssert | 1 | 20 | 0 | 0 | 0 | 1 | NUnit.Framework |
| Class1 | 1 | 1 | 0 | 0 | 0 | 1 | NUnit.ConsoleRunner |
| PairwiseAttribute | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| TestBuilderAttribute | 2 | 0 | 1 | 1 | 0 | 2 | NUnit.Core |
| Class1 | 1 | 1 | 0 | 0 | 0 | 1 | NUnit.Gui |
| CombinatorialAttribute | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| StringAssert | 1 | 32 | 0 | 0 | 0 | 1 | NUnit.Framework |
| TestServerConsoleApp | 1 | 1 | 0 | 0 | 0 | 1 | NUnit.TestServerApp |
| ValueSourceAttribute | 4 | 0 | 2 | 2 | 0 | 2 | NUnit.Framework |
| TimeoutAttribute | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| TheoryAttribute | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| TestDecorator | 2 | 0 | 1 | 1 | 0 | 3 | NUnit.Core |
| RequiresSTAAttribute | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| RequiresThreadAttribute | 2 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| RequiresMTAAttribute | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| BufferedEventListenerTextWriter | 7 | 0 | 1 | 4 | 0 | 3 | NUnit.Core |
| IExpectException | 1 | 0 | 0 | 0 | - | - | NUnit.Framework |
| SetUpAttribute | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| SetUpFixtureAttribute | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| PlatformAttribute | 2 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| Assume | 1 | 15 | 0 | 0 | 0 | 1 | NUnit.Framework |
| RangeAttribute | 5 | 0 | 0 | 0 | 0 | 4 | NUnit.Framework |
| MaxTimeAttribute | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| BufferedStringTextWriter | 6 | 1 | 0 | 2 | 0 | 4 | NUnit.Core |
| SequentialAttribute | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| TearDownAttribute | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| TestExceptionHandler | 3 | 0 | 0 | 1 | 0 | 1 | NUnit.Util |
| TestCaseSourceAttribute | 4 | 0 | 2 | 2 | 0 | 2 | NUnit.Framework |
| Contains | 1 | 2 | 0 | 0 | 0 | 1 | NUnit.Framework |
| ExpandingTextBox | 26 | 0 | 9 | 9 | 0 | 6 | CP.Windows.Forms |
| TabbedSettingsDialog | 4 | 1 | 0 | 2 | 0 | 8 | NUnit.UiKit |
| DecoratorPriority | 1 | 1 | 0 | 4 | 0 | 1 | NUnit.Core.Extensibility |
| SnippetRunner | 5 | 1 | 0 | 2 | 0 | 4 | NUnit.Fixtures |
| Names | 1 | 0 | 0 | 3 | 0 | 1 | PNUnit.Framework |
| RandomAttribute | 4 | 0 | 0 | 6 | 0 | 4 | NUnit.Framework |
| XmlResultTransform | 8 | 0 | 0 | 1 | 0 | 1 | NUnit.Util |
| Agent | 1 | 2 | 0 | 0 | 0 | 1 | PNUnit.Agent |
| AssemblyRunner | 2 | 0 | 0 | 1 | 0 | 4 | NUnit.Fixtures |
| PlatformInfo | 4 | 0 | 0 | 0 | 0 | 2 | NUnit.Fixtures |
| NUnitTestAgent | 1 | 2 | 0 | 5 | 0 | 1 | NUnit.Agent |
| TextDisplayWriter | 8 | 0 | 1 | 1 | 0 | 3 | NUnit.UiKit |
| SpecialValue | - | - | - | - | - | - | NUnit.Framework |
| SetCultureAttribute | 1 | 0 | 0 | 0 | 0 | 3 | NUnit.Framework |
| IgnoreDecorator | 2 | 0 | 0 | 0 | 0 | 1 | NUnit.Core |
| DatapointsAttribute | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| MockAssembly | 1 | 1 | 0 | 18 | 0 | 1 | NUnit.Tests.Assemblies |
| MockSuite | 1 | 1 | 1 | 0 | 0 | 1 | NUnit.Tests.Assemblies |
| DatapointAttribute | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| RequiredAddinAttribute | 2 | 0 | 1 | 1 | 0 | 2 | NUnit.Framework |
| TestFixtureTearDownAttribute | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.Framework |
| DirectoryAssert | 1 | 38 | 0 | 0 | 0 | 1 | NUnit.Framework |
| TestEventInvocationException | 1 | 0 | 0 | 0 | 0 | 2 | NUnit.UiKit |
| CollectionAssert | 1 | 53 | 0 | 0 | 0 | 1 | NUnit.Framework |
| GenericFixture<T> | 3 | 0 | 0 | 0 | 0 | 1 | NUnit.Tests |
| NoNamespaceTestFixture | 4 | 1 | 0 | 2 | 0 | 1 | |
| Throws | 1 | 10 | 6 | 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 |
| OrConstraint | 0 | 0 | 7 | NUnit.Framework.Constraints |
| AndConstraint | 0.5 | 0.67 | 9 | 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 |
| OrOperator | 0 | 0 | 4 | NUnit.Framework.Constraints |
| AndOperator | 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 |
| Constraint+UnsetObject | 0 | 0 | 1 | NUnit.Framework.Constraints |
| DelayedConstraint | 0.44 | 0.5 | 12 | 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 |
| ErrorItemCollection | 0 | 0 | 10 | NUnit.UiException |
| TestMethod | 0.91 | 0.95 | 84 | NUnit.Core |
| 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 |
| EndsWithConstraint | 0 | 0 | 9 | NUnit.Framework.Constraints |
| RegexConstraint | 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 |
| ExplicitAttribute | 0 | 0 | 0 | NUnit.Framework |
| IgnoreAttribute | 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 |
| ServiceManager | 0.5 | 0.57 | 28 | NUnit.Util |
| SettingsService | 0.67 | 0.8 | 19 | 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+ComparerAdapter<T> | 0 | 0 | 8 | NUnit.Framework.Constraints |
| ComparisonAdapter+DefaultComparisonAdapter | 0 | 0 | 2 | NUnit.Framework.Constraints |
| ComparisonAdapter+ComparisonAdapterForComparison<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 |
| ResultSummarizer | 0.74 | 0.78 | 16 | NUnit.Util |
| 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 |
| EmptyCollectionConstraint | 0 | 0 | 3 | NUnit.Framework.Constraints |
| EmptyStringConstraint | 0 | 0 | 5 | NUnit.Framework.Constraints |
| 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 |
| CollectionEquivalentConstraint | 0 | 0 | 8 | NUnit.Framework.Constraints |
| CollectionSubsetConstraint | 0 | 0 | 6 | NUnit.Framework.Constraints |
| UniqueItemsConstraint | 0 | 0 | 10 | NUnit.Framework.Constraints |
| CollectionOrderedConstraint | 0.53 | 0.59 | 25 | NUnit.Framework.Constraints |
| SamePathConstraint | 0 | 0 | 7 | NUnit.Framework.Constraints |
| Runner | 0 | 0 | 65 | NUnit.ConsoleRunner |
| AppEntry | 0 | 0 | 50 | NUnit.Gui |
| PropertyNames | 0 | 0 | 0 | NUnit.Core |
| 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+EqualityComparerAdapter<T> | 0 | 0 | 8 | NUnit.Framework.Constraints |
| EqualityAdapter+EqualityComparerAdapter | 0 | 0 | 2 | NUnit.Framework.Constraints |
| EqualityAdapter+ComparisonAdapterAdapter | 0 | 0 | 2 | NUnit.Framework.Constraints |
| FalseConstraint | 0 | 0 | 1 | NUnit.Framework.Constraints |
| NaNConstraint | 0 | 0 | 5 | NUnit.Framework.Constraints |
| AssignableFromConstraint | 0 | 0 | 7 | NUnit.Framework.Constraints |
| LessThanOrEqualConstraint | 0 | 0 | 1 | NUnit.Framework.Constraints |
| LessThanConstraint | 0 | 0 | 1 | NUnit.Framework.Constraints |
| GreaterThanConstraint | 0 | 0 | 1 | NUnit.Framework.Constraints |
| SameAsConstraint | 0 | 0 | 5 | NUnit.Framework.Constraints |
| GreaterThanOrEqualConstraint | 0 | 0 | 1 | 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+TestAdapter | 0 | 0 | 2 | NUnit.Framework |
| TestContext+ResultAdapter | 0.33 | 0.5 | 4 | 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+FleaRand | 0.29 | 0.43 | 1 | NUnit.Core.Builders |
| PairwiseStrategy+TupleCollection | 0 | 0 | 6 | NUnit.Core.Builders |
| PairwiseStrategy+TestCaseCollection | 0 | 0 | 8 | NUnit.Core.Builders |
| TestAgency+AgentDataBase+AgentDataEnumerator | 0 | 0 | 6 | NUnit.Util |
| TestAgency+AgentRecord | 0 | 0 | 2 | NUnit.Util |
| UnixPathParser | 0 | 0 | 9 | NUnit.UiException.StackTraceAnalysers |
| WindowsPathParser | 0 | 0 | 9 | NUnit.UiException.StackTraceAnalysers |
| ITestConsoleAccess | - | - | 0 | PNUnit.Framework |
| ErrorToolbar | 0.72 | 0.77 | 46 | NUnit.UiException.Controls |
| TestSuiteTreeView | 0.95 | 0.96 | 230 | NUnit.UiKit |
| AssignableToConstraint | 0 | 0 | 7 | NUnit.Framework.Constraints |
| XmlSerializableConstraint | 0.8 | 1 | 13 | NUnit.Framework.Constraints |
| BinarySerializableConstraint | 0.6 | 0.75 | 13 | NUnit.Framework.Constraints |
| SamePathOrUnderConstraint | 0 | 0 | 8 | 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 |
| AttributeExistsConstraint | 0 | 0 | 9 | NUnit.Framework.Constraints |
| PropertyConstraint | 0.4 | 0.5 | 16 | NUnit.Framework.Constraints |
| AttributeConstraint | 0.4 | 0.5 | 15 | NUnit.Framework.Constraints |
| PropertyExistsConstraint | 0.4 | 0.5 | 10 | NUnit.Framework.Constraints |
| MultipleTestDomainRunner | 0 | 0 | 2 | NUnit.Util |
| PlainTextCodeFormatter | 0 | 0 | 9 | NUnit.UiException.CodeFormatters |
| CSharpCodeFormatter | 0.43 | 0.5 | 27 | NUnit.UiException.CodeFormatters |
| CodeFormatterCollection | 0 | 0 | 29 | 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 |
| Lexer+InternalToken | 0 | 0 | 8 | NUnit.UiException.CodeFormatters |
| TokenDictionary | 0.44 | 0.5 | 26 | NUnit.UiException.CodeFormatters |
| ExpectedExceptionProcessor | 0.86 | 0.91 | 40 | NUnit.Core |
| 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 |
| MockInterfaceHandler | 0 | 0 | 9 | NUnit.Mocks |
| StringTextWriter | 0 | 0 | 6 | NUnit.Core |
| Mock | 0.8 | 0.86 | 26 | NUnit.Mocks |
| 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 |
| NameFilter | 0 | 0 | 9 | NUnit.Core.Filters |
| ConsoleOptions | 0.9 | 1.13 | 12 | NUnit.ConsoleRunner |
| 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 |
| ThrowsNothingConstraint | 0.5 | 0.67 | 7 | NUnit.Framework.Constraints |
| ThrowsOperator | 0 | 0 | 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 |
| VisualStudioSettingsPage | 0.68 | 0.85 | 28 | NUnit.Gui.SettingsPages |
| GuiSettingsPage | 0.73 | 0.85 | 55 | NUnit.Gui.SettingsPages |
| AssemblyReloadSettingsPage | 0.67 | 0.79 | 35 | NUnit.Gui.SettingsPages |
| InternalTraceSettingsPage | 0.71 | 0.89 | 37 | NUnit.Gui.SettingsPages |
| TreeBasedSettingsDialog | 0.85 | 0.91 | 83 | NUnit.UiKit |
| TreeSettingsPage | 0.69 | 0.81 | 44 | NUnit.Gui.SettingsPages |
| TestLoaderSettingsPage | 0.75 | 0.82 | 41 | NUnit.Gui.SettingsPages |
| AdvancedLoaderSettingsPage | 0.71 | 0.83 | 47 | NUnit.Gui.SettingsPages |
| TestResultSettingsPage | 0.63 | 0.76 | 31 | NUnit.Gui.SettingsPages |
| ThreadedTestRunner | 0.56 | 0.62 | 15 | NUnit.Core |
| OneTestCase | 0 | 0 | 1 | NUnit.Tests.Singletons |
| BadFixture | 0 | 0 | 1 | NUnit.Tests |
| MockTestFixture | 0 | 0 | 5 | NUnit.Tests.Assemblies |
| IgnoredFixture | 0 | 0 | 1 | NUnit.Tests |
| MockTestFixture | 0 | 0 | 1 | NUnit.Tests.TestAssembly |
| GenericFixtureConstants | 0 | 0 | 1 | NUnit.Tests |
| ExplicitFixture | 0 | 0 | 1 | NUnit.Tests |
| FixtureWithTestCases | 0 | 0 | 1 | NUnit.Tests |
| ParameterizedFixture | 0 | 0 | 1 | NUnit.Tests |
| 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 |
| RegistrySettingsStorage | 0.2 | 0.22 | 14 | NUnit.Util |
| NUnitRegistry | 0 | 0 | 13 | NUnit.Util |
| SettingsService+LegacySettingsConverter | 0.33 | 0.5 | 6 | NUnit.Util |
| XmlSettingsStorage | 0.38 | 0.5 | 41 | 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 |
| Lexer | 0.5 | 0.58 | 18 | NUnit.UiException.CodeFormatters |
| TokenClassifier | 0.6 | 0.7 | 14 | NUnit.UiException.CodeFormatters |
| CSharpCodeFormatter+ConcreteToken | 0 | 0 | 5 | NUnit.UiException.CodeFormatters |
| CSharpCodeFormatter+InternalFormattedCode | 0 | 0 | 2 | 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 |
| TestAssemblyBuilder | 0.73 | 0.8 | 61 | NUnit.Core.Builders |
| ProjectRootSuite | 0 | 0 | 1 | NUnit.Core |
| 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 |
| SequentialStrategy | 0 | 0 | 9 | NUnit.Core.Builders |
| CombinatorialStrategy | 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 |
| SomeOperator | 0 | 0 | 2 | NUnit.Framework.Constraints |
| WithOperator | 0 | 0 | 3 | NUnit.Framework.Constraints |
| PropOperator | 0 | 0 | 8 | NUnit.Framework.Constraints |
| NoneOperator | 0 | 0 | 2 | NUnit.Framework.Constraints |
| AttributeOperator | 0 | 0 | 8 | NUnit.Framework.Constraints |
| MockMethod | 0.64 | 0.75 | 9 | NUnit.Mocks |
| XmlResultWriter | 0.62 | 0.67 | 92 | NUnit.Util |
| DefaultTestRunnerFactory | 0 | 0 | 12 | 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 |
| ParameterizedFixtureSuite | 0 | 0 | 4 | NUnit.Core |
| NUnitTestFixture | 0 | 0 | 16 | 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 |
| ErrorList | 0.82 | 0.86 | 52 | NUnit.UiException.Controls |
| CodeBox | 0.76 | 0.8 | 58 | NUnit.UiException.Controls |
| SplitterBox | 0.89 | 0.92 | 42 | NUnit.UiException.Controls |
| AddConfigurationDialog | 0.74 | 0.87 | 57 | NUnit.UiKit |
| CultureDetector | 0.33 | 0.4 | 16 | NUnit.Core |
| PlatformHelper | 0.48 | 0.56 | 47 | NUnit.Core |
| TestCaseBuilderAttribute | 0 | 0 | 0 | NUnit.Core |
| TestDecoratorAttribute | 0 | 0 | 0 | NUnit.Core |
| SuiteBuilderAttribute | 0 | 0 | 0 | NUnit.Core |
| QueuingEventListener | 0 | 0 | 12 | NUnit.Core |
| EventPump | 0.6 | 0.7 | 19 | NUnit.Core |
| GeneralCodeFormatter | 0.39 | 0.44 | 12 | NUnit.UiException.CodeFormatters |
| DefaultCodeRenderer | 0 | 0 | 54 | NUnit.UiException.Controls |
| EventListenerTextWriter | 0.2 | 0.25 | 7 | NUnit.Core |
| SimpleTestRunner | 0.82 | 0.87 | 25 | NUnit.Core |
| Barrier | 0 | 0 | 5 | PNUnit.Launcher |
| TestMethodThread | 0 | 0 | 4 | NUnit.Core |
| DefaultErrorListRenderer | 0.83 | 0.89 | 52 | NUnit.UiException.Controls |
| ExpandingLabel | 0.82 | 0.87 | 34 | CP.Windows.Forms |
| IgnoreException | 0 | 0 | 2 | NUnit.Framework |
| NullOrEmptyStringConstraint | 0 | 0 | 7 | NUnit.Framework.Constraints |
| SuccessException | 0 | 0 | 2 | NUnit.Framework |
| DataPointProviders | 0 | 0 | 12 | NUnit.Core.Extensibility |
| TestCaseParameterProvider | 0 | 0 | 24 | NUnit.Core.Builders |
| CombinatorialTestCaseProvider | 0 | 0 | 11 | NUnit.Core.Builders |
| SuiteBuilderCollection | 0 | 0 | 8 | NUnit.Core.Extensibility |
| DatapointProvider | 0 | 0 | 33 | NUnit.Core.Builders |
| NUnitTestFixtureBuilder | 0.82 | 0.9 | 38 | NUnit.Core.Builders |
| IAddin | - | - | 0 | NUnit.Core.Extensibility |
| SetUpFixtureBuilder | 0 | 0 | 16 | NUnit.Core.Builders |
| TestDecoratorCollection | 0 | 0 | 7 | NUnit.Core.Extensibility |
| TestCaseBuilderCollection | 0 | 0 | 10 | NUnit.Core.Extensibility |
| EventListenerCollection | 0 | 0 | 15 | NUnit.Core.Extensibility |
| TestCaseSourceProvider | 0 | 0 | 16 | NUnit.Core.Builders |
| ValueSourceProvider | 0 | 0 | 17 | NUnit.Core.Builders |
| InlineDataPointProvider | 0 | 0 | 7 | NUnit.Core.Builders |
| NUnitTestCaseBuilder | 0.78 | 0.88 | 84 | NUnit.Core.Builders |
| RemoteTestAgent | 0.71 | 0.83 | 15 | NUnit.Util |
| NUnitTestMethod | 0 | 0 | 4 | NUnit.Core |
| MethodHelper | 0 | 0 | 26 | NUnit.Core |
| ParameterizedMethodSuite | 0.4 | 0.5 | 18 | NUnit.Core |
| GuiTestEventDispatcher | 0 | 0 | 9 | NUnit.UiKit |
| GuiAttachedConsole | 0 | 0 | 1 | NUnit.UiKit |
| AppContainer | 0.57 | 0.67 | 9 | NUnit.UiKit |
| NUnitForm | 0.97 | 0.99 | 305 | NUnit.Gui |
| LegacySuiteBuilder | 0 | 0 | 33 | NUnit.Core.Builders |
| TestAssembly | 0 | 0 | 1 | NUnit.Core |
| ScrollingTextDisplayForm | 0.72 | 0.82 | 38 | NUnit.UiKit |
| DomainManager+DomainUnloader | 0.33 | 0.5 | 18 | NUnit.Util |
| DomainInitializer | 0 | 0 | 27 | NUnit.Core |
| Has | 0 | 0 | 10 | NUnit.Framework |
| ConsoleUi | 0.67 | 0.73 | 118 | NUnit.ConsoleRunner |
| EditTabPagesDialog | 0.71 | 0.78 | 49 | NUnit.UiKit |
| CheckedTestChangedHandler | - | - | 0 | NUnit.UiKit |
| SelectedTestChangedHandler | - | - | 0 | NUnit.UiKit |
| RenameConfigurationDialog | 0.68 | 0.78 | 39 | NUnit.UiKit |
| SelectedTestsChangedEventHandler | - | - | 0 | NUnit.UiKit |
| PNUnitServices | 0.5 | 0.54 | 13 | PNUnit.Framework |
| PNUnitTestRunner+EventCollector | 0.7 | 0.77 | 34 | PNUnit.Agent |
| ConfigurationEditor | 0.74 | 0.81 | 74 | NUnit.UiKit |
| EventCollector | 0.78 | 0.84 | 55 | NUnit.ConsoleRunner |
| CategoryExpression | 0.64 | 0.7 | 18 | NUnit.Util |
| AssemblyWatcher | 0.79 | 0.86 | 33 | NUnit.Util |
| CategoryManager | 0.43 | 0.5 | 11 | NUnit.Util |
| ErrorDisplay | 0.86 | 0.89 | 164 | NUnit.UiKit |
| NotRunTree | 0 | 0 | 21 | NUnit.UiKit |
| SimpleSettingsDialog | 0.67 | 0.83 | 34 | NUnit.UiKit |
| ResultTabs+TextDisplayController | 0.42 | 0.5 | 38 | NUnit.UiKit |
| StackTraceDisplay | 0.62 | 0.71 | 17 | NUnit.UiException.Controls |
| SourceCodeDisplay | 0.85 | 0.89 | 43 | NUnit.UiException.Controls |
| ErrorBrowser | 0.79 | 0.85 | 37 | NUnit.UiException.Controls |
| WaitCursor | 0 | 0 | 6 | CP.Windows.Forms |
| TestSuiteTreeView+DisplayStyle | - | - | 0 | NUnit.UiKit |
| TestFilterVisitor | 0 | 0 | 4 | NUnit.UiKit |
| TestSuiteTreeView+LoadHandler | - | - | 0 | NUnit.UiKit |
| CheckFailedNodesVisitor | 0 | 0 | 8 | NUnit.UiKit |
| FailedTestsFilterVisitor | 0.25 | 0.33 | 13 | NUnit.UiKit |
| ClearCheckedNodesVisitor | 0 | 0 | 2 | NUnit.UiKit |
| TestPropertiesDialog | 0.87 | 0.94 | 103 | NUnit.UiKit |
| TestSuiteTreeView+PropertiesDisplayHandler | - | - | 0 | NUnit.UiKit |
| TestSuiteTreeView+TreeStructureChangedException | 0 | 0 | 1 | NUnit.UiKit |
| CheckedTestFinder | 0.4 | 0.5 | 18 | NUnit.UiKit |
| VisualState | 0.87 | 0.98 | 34 | NUnit.UiKit |
| AddinDialog | 0.79 | 0.9 | 72 | NUnit.Gui |
| ProjectEditor | 0.93 | 0.95 | 184 | NUnit.Gui |
| StatusBar | 0.83 | 0.87 | 45 | NUnit.UiKit |
| TestTree | 0.92 | 0.95 | 142 | NUnit.UiKit |
| TestProgressBar | 0 | 0 | 24 | NUnit.UiKit |
| RecentFileMenuHandler | 0.64 | 0.72 | 24 | NUnit.UiKit |
| OptionsDialog | 0 | 0 | 11 | NUnit.Gui |
| AboutBox | 0.73 | 0.91 | 57 | NUnit.Gui |
| ResultTabs | 0.86 | 0.91 | 111 | NUnit.UiKit |
| LongRunningOperationDisplay | 0.5 | 0.67 | 50 | NUnit.UiKit |
| TestAssemblyInfoForm | 0 | 0 | 60 | NUnit.Gui |
| ExceptionDetailsForm | 0.76 | 0.85 | 46 | NUnit.Gui |
| List | 0 | 0 | 2 | NUnit.Framework |
| DetailResults | 0.25 | 0.33 | 25 | NUnit.Gui |
| Launcher | 0 | 0 | 33 | PNUnit.Launcher |
| SetUICultureAttribute | 0 | 0 | 1 | NUnit.Framework |
| DynamicMock | 0.5 | 0.75 | 5 | NUnit.Mocks |
| ProjectConverterCollection | 0.62 | 0.71 | 8 | NUnit.Util.Extensibility |
| AssertionHelper | 0 | 0 | 8 | NUnit.Framework |
| Iz | 0 | 0 | 1 | NUnit.Framework |
| ExpectedExceptionAttribute | 0.82 | 0.88 | 2 | NUnit.Framework |
| Text | 0 | 0 | 12 | NUnit.Framework |
| TestFixtureSetUpAttribute | 0 | 0 | 0 | NUnit.Framework |
| RepeatAttribute | 0 | 0 | 1 | NUnit.Framework |
| NoTestFixturesException | 0 | 0 | 3 | NUnit.Core |
| TestCaseData | 0.91 | 0.94 | 8 | NUnit.Framework |
| TestContext | 0.6 | 0.75 | 5 | NUnit.Framework |
| CultureAttribute | 0 | 0 | 2 | NUnit.Framework |
| ReusableConstraint | 0.25 | 0.33 | 3 | NUnit.Framework.Constraints |
| InvalidSuiteException | 0 | 0 | 3 | NUnit.Core |
| FileAssert | 0 | 0 | 9 | NUnit.Framework |
| Class1 | 0 | 0 | 2 | NUnit.ConsoleRunner |
| PairwiseAttribute | 0 | 0 | 1 | NUnit.Framework |
| TestBuilderAttribute | 0 | 0 | 0 | NUnit.Core |
| Class1 | 0 | 0 | 2 | NUnit.Gui |
| CombinatorialAttribute | 0 | 0 | 1 | NUnit.Framework |
| StringAssert | 0 | 0 | 11 | NUnit.Framework |
| TestServerConsoleApp | 0 | 0 | 6 | NUnit.TestServerApp |
| ValueSourceAttribute | 0.38 | 0.5 | 0 | NUnit.Framework |
| TimeoutAttribute | 0 | 0 | 1 | NUnit.Framework |
| TheoryAttribute | 0 | 0 | 0 | NUnit.Framework |
| TestDecorator | 0 | 0 | 23 | NUnit.Core |
| RequiresSTAAttribute | 0 | 0 | 3 | NUnit.Framework |
| RequiresThreadAttribute | 0 | 0 | 4 | NUnit.Framework |
| RequiresMTAAttribute | 0 | 0 | 3 | NUnit.Framework |
| BufferedEventListenerTextWriter | 0.52 | 0.61 | 14 | NUnit.Core |
| IExpectException | - | - | 0 | NUnit.Framework |
| SetUpAttribute | 0 | 0 | 0 | NUnit.Framework |
| SetUpFixtureAttribute | 0 | 0 | 0 | NUnit.Framework |
| PlatformAttribute | 0 | 0 | 2 | NUnit.Framework |
| Assume | 0 | 0 | 11 | NUnit.Framework |
| RangeAttribute | 0 | 0 | 2 | NUnit.Framework |
| MaxTimeAttribute | 0 | 0 | 1 | NUnit.Framework |
| BufferedStringTextWriter | 0.14 | 0.17 | 12 | NUnit.Core |
| SequentialAttribute | 0 | 0 | 1 | NUnit.Framework |
| TearDownAttribute | 0 | 0 | 0 | NUnit.Framework |
| TestExceptionHandler | 0 | 0 | 5 | NUnit.Util |
| TestCaseSourceAttribute | 0.38 | 0.5 | 0 | NUnit.Framework |
| Contains | 0 | 0 | 3 | NUnit.Framework |
| ExpandingTextBox | 0.87 | 0.91 | 41 | CP.Windows.Forms |
| TabbedSettingsDialog | 0.6 | 0.75 | 40 | NUnit.UiKit |
| DecoratorPriority | 0 | 0 | 1 | NUnit.Core.Extensibility |
| SnippetRunner | 0.83 | 1 | 32 | NUnit.Fixtures |
| Names | 0 | 0 | 1 | PNUnit.Framework |
| RandomAttribute | 0.33 | 0.44 | 10 | NUnit.Framework |
| XmlResultTransform | 0.25 | 0.29 | 8 | NUnit.Util |
| Agent | 0 | 0 | 20 | PNUnit.Agent |
| AssemblyRunner | 0.5 | 1 | 6 | NUnit.Fixtures |
| PlatformInfo | 0 | 0 | 8 | NUnit.Fixtures |
| NUnitTestAgent | 0 | 0 | 36 | NUnit.Agent |
| TextDisplayWriter | 0.62 | 0.71 | 9 | NUnit.UiKit |
| SpecialValue | - | - | 0 | NUnit.Framework |
| SetCultureAttribute | 0 | 0 | 1 | NUnit.Framework |
| IgnoreDecorator | 0 | 0 | 6 | NUnit.Core |
| DatapointsAttribute | 0 | 0 | 0 | NUnit.Framework |
| MockAssembly | 0 | 0 | 27 | NUnit.Tests.Assemblies |
| MockSuite | 0 | 0 | 2 | NUnit.Tests.Assemblies |
| DatapointAttribute | 0 | 0 | 0 | NUnit.Framework |
| RequiredAddinAttribute | 0 | 0 | 0 | NUnit.Framework |
| TestFixtureTearDownAttribute | 0 | 0 | 0 | NUnit.Framework |
| DirectoryAssert | 0 | 0 | 11 | NUnit.Framework |
| TestEventInvocationException | 0 | 0 | 1 | NUnit.UiKit |
| CollectionAssert | 0 | 0 | 18 | NUnit.Framework |
| GenericFixture<T> | 0 | 0 | 1 | NUnit.Tests |
| NoNamespaceTestFixture | 0 | 0 | 3 | |
| Throws | 0 | 0 | 9 | NUnit.Framework |
Namespaces Metrics
If you wish to define thresholds on namespaces' Code Metrics, consider writing some 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 | 2306 | 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 | 2462 | 17537 | 72 | 1159 | 32 | 70 | 10 | 35 |
| NUnit.Util.Extensibility | 18 | 125 | 2 | 26 | 59 | - | 2 | 4 |
| NUnit.Util.ProjectConverters | 19 | 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 | 3445 | 21841 | 58 | 1184 | 25 | 28 | 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 | 1189 | 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 | 360 | 2134 | 4 | 26 | 6 | 53 | 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")
333 methods matched
The following list of methods is truncated and contains only the first 100 methods of the 333 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 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 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 | 0 | 1 | NUnit.Core.RuntimeFramework.Matches(RuntimeFramework) |
| AppendDotNetFrameworks(RuntimeFramework+FrameworkCollection) | 14 | 99 | 6 | 8 | 5 | 1 | 4 | 1 | NUnit.Core.RuntimeFramework.AppendDotNetFrameworks (RuntimeFramework+FrameworkCollection) |
| FromDataSource(Object) | 36 | 228 | 11 | 19 | 4 | 1 | 8 | 1 | NUnit.Core.Extensibility.ParameterSet.FromDataSource(Object) |
| MarkTestsNotRun(IList,ResultState,String,TestResult,EventListener ,ITestFilter) | 6 | 51 | 3 | 6 | 2 | 6 | 1 | 1 | NUnit.Core.TestSuite.MarkTestsNotRun(IList,ResultState,String ,TestResult,EventListener,ITestFilter) |
| MarkTestNotRun(Test,ResultState,String,TestResult,EventListener ,ITestFilter) | 12 | 72 | 2 | 3 | 1 | 6 | 1 | 1 | NUnit.Core.TestSuite.MarkTestNotRun(Test,ResultState,String,TestResult ,EventListener,ITestFilter) |
| get_MonoExePath() | 16 | 126 | 10 | 13 | 6 | 0 | 4 | 1 | NUnit.Core.NUnitConfiguration.get_MonoExePath() |
| GetNUnitBinDirectory(Version) | 31 | 189 | 9 | 14 | 3 | 1 | 9 | 1 | NUnit.Core.NUnitConfiguration.GetNUnitBinDirectory(Version) |
| ApplyCommonAttributes(Attribute[],Test) | 57 | 371 | 27 | 34 | 6 | 2 | 10 | 3 | NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test) |
| IsPlatformSupported(String) | 69 | 413 | 40 | 40 | 5 | 1 | 5 | 3 | NUnit.Core.PlatformHelper.IsPlatformSupported(String) |
| CurrentDomain_AssemblyResolve(Object,ResolveEventArgs) | 28 | 173 | 8 | 13 | 5 | 2 | 7 | 1 | NUnit.Core.AssemblyResolver.CurrentDomain_AssemblyResolve(Object ,ResolveEventArgs) |
| CalcHeaderOffsets() | 33 | 228 | 5 | 7 | 3 | 0 | 2 | 1 | NUnit.Core.AssemblyReader.CalcHeaderOffsets() |
| get_Item(Object) | 7 | 69 | 7 | 8 | 6 | 1 | 0 | 1 | NUnit.Core.TestMethod+ContextDictionary.get_Item(Object) |
| IsExpectedMessageMatch(Exception) | 7 | 69 | 7 | 7 | 5 | 1 | 0 | 1 | NUnit.Core.ExpectedExceptionProcessor.IsExpectedMessageMatch(Exception ) |
| WrongTextMessage(Exception) | 10 | 76 | 6 | 6 | 5 | 1 | 1 | 1 | NUnit.Core.ExpectedExceptionProcessor.WrongTextMessage(Exception) |
| GetDisplayName(Type) | 33 | 205 | 12 | 16 | 3 | 1 | 7 | 2 | NUnit.Core.TypeHelper.GetDisplayName(Type) |
| BestCommonType(Type,Type) | 52 | 317 | 28 | 30 | 2 | 2 | 0 | 1 | NUnit.Core.TypeHelper.BestCommonType(Type,Type) |
| IsNumeric(Type) | 1 | 51 | 11 | 3 | 10 | 1 | 0 | 1 | NUnit.Core.TypeHelper.IsNumeric(Type) |
| GetNamedMethod(Type,String,String[]) | 17 | 104 | 7 | 11 | 5 | 3 | 4 | 2 | NUnit.Core.Reflect.GetNamedMethod(Type,String,String[]) |
| get_IsInitialized() | 18 | 105 | 7 | 8 | 5 | 0 | 0 | 1 | NUnit.Core.Log4NetCapture.get_IsInitialized() |
| Build(TestPackage) | 35 | 225 | 13 | 24 | 5 | 1 | 9 | 1 | NUnit.Core.TestSuiteBuilder.Build(TestPackage) |
| GetDisplayString(Object) | 71 | 429 | 31 | 38 | 2 | 1 | 9 | 1 | NUnit.Core.MethodHelper.GetDisplayString(Object) |
| EscapeControlChar(Char) | 14 | 82 | 18 | 18 | 6 | 1 | 0 | 1 | NUnit.Core.MethodHelper.EscapeControlChar(Char) |
| Build(String,String,Boolean) | 13 | 97 | 6 | 9 | 5 | 3 | 2 | 3 | NUnit.Core.Builders.TestAssemblyBuilder.Build(String,String,Boolean) |
| CanBuildFrom(MethodInfo) | 1 | 59 | 10 | 5 | 9 | 1 | 0 | 2 | NUnit.Core.Builders.NUnitTestCaseBuilder.CanBuildFrom(MethodInfo) |
| BuildParameterizedMethodSuite(MethodInfo,Test) | 32 | 221 | 11 | 19 | 5 | 2 | 8 | 1 | NUnit.Core.Builders.NUnitTestCaseBuilder.BuildParameterizedMethodSuite (MethodInfo,Test) |
| BuildSingleTestMethod(MethodInfo,Test,ParameterSet) | 33 | 217 | 12 | 15 | 3 | 3 | 4 | 1 | NUnit.Core.Builders.NUnitTestCaseBuilder.BuildSingleTestMethod (MethodInfo,Test,ParameterSet) |
| CheckTestMethodSignature(TestMethod,ParameterSet) | 59 | 348 | 23 | 31 | 5 | 2 | 7 | 1 | NUnit.Core.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature (TestMethod,ParameterSet) |
| GetDataFor(ParameterInfo) | 36 | 241 | 17 | 24 | 6 | 1 | 9 | 1 | NUnit.Core.Builders.DatapointProvider.GetDataFor(ParameterInfo) |
| GetTestCasesFor(MethodInfo) | 37 | 242 | 14 | 21 | 4 | 1 | 14 | 1 | NUnit.Core.Builders.TestCaseParameterProvider.GetTestCasesFor (MethodInfo) |
| MaximizeCoverage(PairwiseStrategy+TestCase,PairwiseStrategy+Tuple) | 41 | 259 | 11 | 19 | 4 | 2 | 12 | 1 | NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator .MaximizeCoverage(PairwiseStrategy+TestCase,PairwiseStrategy+Tuple) |
| SelfTest() | 17 | 103 | 6 | 10 | 5 | 0 | 5 | 1 | NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator .SelfTest() |
| GetDataFor(ParameterInfo,Test) | 20 | 141 | 7 | 16 | 5 | 2 | 4 | 2 | NUnit.Core.Extensibility.DataPointProviders.GetDataFor(ParameterInfo ,Test) |
| GetTestCasesFor(MethodInfo,Test) | 24 | 162 | 9 | 17 | 5 | 2 | 6 | 2 | NUnit.Core.Extensibility.TestCaseProviders.GetTestCasesFor(MethodInfo ,Test) |
| CreateDomain(TestPackage) | 44 | 270 | 20 | 28 | 3 | 1 | 15 | 1 | NUnit.Util.DomainManager.CreateDomain(TestPackage) |
| Load() | 62 | 361 | 26 | 29 | 7 | 0 | 14 | 1 | NUnit.Util.NUnitProject.Load() |
| Save() | 48 | 314 | 16 | 25 | 3 | 0 | 5 | 2 | NUnit.Util.NUnitProject.Save() |
| Load() | 49 | 290 | 15 | 19 | 7 | 0 | 17 | 1 | NUnit.Util.VSProject.Load() |
| LoadVS2003Project(String,XmlDocument) | 22 | 126 | 6 | 12 | 3 | 2 | 10 | 1 | NUnit.Util.VSProject.LoadVS2003Project(String,XmlDocument) |
| LoadMSBuildProject(String,XmlDocument) | 36 | 208 | 12 | 15 | 2 | 2 | 16 | 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 | 0 | 8 | NUnit.Util.SettingsGroup.GetSetting(String) |
| GetSetting(String,Object) | 4 | 20 | 2 | 2 | 1 | 2 | 1 | 8 | NUnit.Util.SettingsGroup.GetSetting(String,Object) |
| GetSetting(String,Int32) | 8 | 43 | 4 | 4 | 1 | 2 | 1 | 8 | NUnit.Util.SettingsGroup.GetSetting(String,Int32) |
| GetSetting(String,Single) | 8 | 43 | 4 | 4 | 1 | 2 | 1 | 8 | NUnit.Util.SettingsGroup.GetSetting(String,Single) |
| GetSetting(String,Boolean) | 8 | 43 | 4 | 4 | 1 | 2 | 1 | 8 | NUnit.Util.SettingsGroup.GetSetting(String,Boolean) |
| GetSetting(String,String) | 6 | 35 | 3 | 4 | 1 | 2 | 1 | 8 | NUnit.Util.SettingsGroup.GetSetting(String,String) |
| GetSetting(String,Enum) | 8 | 47 | 4 | 4 | 1 | 2 | 1 | 8 | NUnit.Util.SettingsGroup.GetSetting(String,Enum) |
| GetSetting(String,Font) | 9 | 51 | 4 | 4 | 1 | 2 | 2 | 8 | NUnit.Util.SettingsGroup.GetSetting(String,Font) |
| SaveSetting(String,Object) | 7 | 88 | 15 | 11 | 6 | 2 | 1 | 1 | NUnit.Util.SettingsGroup.SaveSetting(String,Object) |
| Convert() | 39 | 425 | 5 | 7 | 2 | 0 | 5 | 2 | NUnit.Util.SettingsService+LegacySettingsConverter.Convert() |
| LoadTest(String) | 35 | 241 | 9 | 15 | 3 | 1 | 7 | 2 | NUnit.Util.TestLoader.LoadTest(String) |
| WritePropertiesElement(TestResult) | 19 | 132 | 8 | 12 | 5 | 1 | 4 | 1 | NUnit.Util.XmlResultWriter.WritePropertiesElement(TestResult) |
| RelativePath(String,String) | 36 | 211 | 13 | 19 | 2 | 2 | 10 | 1 | NUnit.Util.PathUtils.RelativePath(String,String) |
| Load(TestPackage) | 40 | 278 | 13 | 23 | 4 | 1 | 7 | 1 | NUnit.Util.AggregatingTestRunner.Load(TestPackage) |
| Run(EventListener,ITestFilter) | 33 | 225 | 7 | 13 | 3 | 2 | 9 | 2 | NUnit.Util.AggregatingTestRunner.Run(EventListener,ITestFilter) |
| LaunchAgentProcess(RuntimeFramework,Boolean) | 31 | 193 | 8 | 10 | 2 | 2 | 5 | 1 | NUnit.Util.TestAgency.LaunchAgentProcess(RuntimeFramework,Boolean) |
| Summarize(TestResult) | 33 | 173 | 14 | 16 | 3 | 1 | 1 | 1 | NUnit.Util.ResultSummarizer.Summarize(TestResult) |
| SelectRuntimeFramework(TestPackage) | 29 | 233 | 11 | 20 | 4 | 1 | 9 | 1 | NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage ) |
| .ctor(TestAction,String,ITest) | 7 | 36 | 3 | 4 | 1 | 3 | 0 | 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) |
| ConvertFrom(String) | 19 | 137 | 6 | 9 | 4 | 1 | 9 | 1 | NUnit.Util.ProjectConverters.VisualStudioConverter.ConvertFrom(String) |
| GetOption(String[],Int32&,Int32) | 23 | 175 | 11 | 16 | 5 | 3 | 5 | 1 | Codeblast.CommandLineOptions.GetOption(String[],Int32&,Int32) |
| GetHelpText() | 25 | 160 | 10 | 12 | 5 | 0 | 8 | 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 | 4 | 2 | NUnit.UiException.Controls.DefaultErrorListRenderer.DrawItem(ErrorItem ,Int32,Boolean,Boolean,Boolean,Graphics,Rectangle) |
| DrawToGraphics(FormattedCode,CodeRenderingContext,Rectangle) | 23 | 167 | 5 | 7 | 3 | 3 | 9 | 1 | NUnit.UiException.Controls.DefaultCodeRenderer.DrawToGraphics (FormattedCode,CodeRenderingContext,Rectangle) |
| TryMatch(String,String) | 24 | 190 | 11 | 16 | 7 | 2 | 3 | 1 | NUnit.UiException.CodeFormatters.TokenDictionary.TryMatch(String ,String) |
| .ctor() | 17 | 409 | 2 | 3 | 1 | 0 | 2 | 1 | NUnit.UiException.CodeFormatters.TokenClassifier..ctor() |
| .ctor() | 8 | 304 | 1 | 1 | 0 | 0 | 0 | 1 | NUnit.UiException.CodeFormatters.TokenClassifier+StateMachine..ctor() |
| UserSettings_Changed(Object,SettingsEventArgs) | 25 | 165 | 9 | 15 | 7 | 2 | 8 | 1 | NUnit.UiKit.ResultTabs+TextDisplayController.UserSettings_Changed (Object,SettingsEventArgs) |
| .ctor() | 51 | 302 | 1 | 1 | 0 | 0 | 0 | 1 | NUnit.UiKit.TestTree..ctor() |
| ContextMenu_Popup(Object,EventArgs) | 42 | 304 | 11 | 16 | 4 | 2 | 11 | 1 | NUnit.UiKit.TestSuiteTreeView.ContextMenu_Popup(Object,EventArgs) |
| UpdateNodes(IList,IList,IList) | 51 | 318 | 17 | 29 | 4 | 3 | 8 | 1 | NUnit.UiKit.TestSuiteTreeView.UpdateNodes(IList,IList,IList) |
| DisplayProperties(TestSuiteTreeNode) | 55 | 376 | 14 | 25 | 4 | 1 | 5 | 2 | NUnit.UiKit.TestPropertiesDialog.DisplayProperties(TestSuiteTreeNode) |
| AddToProject(Form,String) | 35 | 201 | 13 | 21 | 5 | 2 | 9 | 2 | NUnit.UiKit.TestLoaderUI.AddToProject(Form,String) |
| OnLoad(EventArgs) | 30 | 280 | 9 | 9 | 2 | 1 | 5 | 1 | CP.Windows.Forms.TipWindow.OnLoad(EventArgs) |
| Main(String[]) | 58 | 263 | 10 | 13 | 2 | 1 | 8 | 1 | NUnit.Gui.AppEntry.Main(String[]) |
| NUnitForm_Load(Object,EventArgs) | 39 | 313 | 17 | 24 | 5 | 2 | 3 | 1 | NUnit.Gui.NUnitForm.NUnitForm_Load(Object,EventArgs) |
| AreEqual(Stream,Stream,String,Object[]) | 1 | 9 | 1 | 1 | 0 | 4 | 0 | 9 | NUnit.Framework.FileAssert.AreEqual(Stream,Stream,String,Object[]) |
| AreEqual(Stream,Stream,String) | 1 | 8 | 1 | 1 | 0 | 3 | 0 | 9 | NUnit.Framework.FileAssert.AreEqual(Stream,Stream,String) |
| AreEqual(Stream,Stream) | 1 | 8 | 1 | 1 | 0 | 2 | 0 | 9 | NUnit.Framework.FileAssert.AreEqual(Stream,Stream) |
| AreEqual(FileInfo,FileInfo,String,Object[]) | 3 | 42 | 1 | 5 | 2 | 4 | 2 | 9 | NUnit.Framework.FileAssert.AreEqual(FileInfo,FileInfo,String,Object[]) |
| AreEqual(FileInfo,FileInfo,String) | 1 | 8 | 1 | 1 | 0 | 3 | 0 | 9 | NUnit.Framework.FileAssert.AreEqual(FileInfo,FileInfo,String) |
| AreEqual(FileInfo,FileInfo) | 1 | 8 | 1 | 1 | 0 | 2 | 0 | 9 | NUnit.Framework.FileAssert.AreEqual(FileInfo,FileInfo) |
| AreEqual(String,String,String,Object[]) | 3 | 42 | 1 | 5 | 2 | 4 | 2 | 9 | NUnit.Framework.FileAssert.AreEqual(String,String,String,Object[]) |
| AreEqual(String,String,String) | 1 | 8 | 1 | 1 | 0 | 3 | 0 | 9 | NUnit.Framework.FileAssert.AreEqual(String,String,String) |
Statistics
| Stat | # lines of code (LOC) | # IL instructions | Cyclomatic Complexity (CC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | # Parameters | # Variables | # Overloads |
|---|---|---|---|---|---|---|---|---|
| Sum: | 2 990 | 21 143 | 1 305 | 1 671 | 380 | 844 | 541 | 4 646 |
| Average: | 9.2284 | 63.492 | 4.0278 | 5.018 | 1.1411 | 2.5345 | 1.6246 | 13.952 |
| Minimum: | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
| Maximum: | 78 | 485 | 40 | 45 | 10 | 7 | 20 | 24 |
| Standard deviation: | 15.5 | 100.49 | 5.9579 | 7.9389 | 1.9776 | 1.179 | 3.4615 | 9.4645 |
| Variance: | 240.24 | 10 097 | 35.496 | 63.027 | 3.911 | 1.3899 | 11.982 | 89.577 |
| 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
69 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,ResultSummarizer&) | 78 | NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions,ResultSummarizer& ) |
| 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) |
| InitializeComponent() | 58 | NUnit.UiKit.AddConfigurationDialog.InitializeComponent() |
| InitializeComponent() | 58 | NUnit.UiKit.EditTabPagesDialog.InitializeComponent() |
| Main(String[]) | 58 | NUnit.Gui.AppEntry.Main(String[]) |
| ApplyCommonAttributes(Attribute[],Test) | 57 | NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test) |
| InitializeComponent() | 57 | NUnit.UiKit.ResultTabs.InitializeComponent() |
| InitializeComponent() | 57 | NUnit.UiKit.ErrorDisplay.InitializeComponent() |
| DisplayProperties(TestSuiteTreeNode) | 55 | NUnit.UiKit.TestPropertiesDialog.DisplayProperties(TestSuiteTreeNode) |
| BestCommonType(Type,Type) | 52 | NUnit.Core.TypeHelper.BestCommonType(Type,Type) |
| UpdateNodes(IList,IList,IList) | 51 | NUnit.UiKit.TestSuiteTreeView.UpdateNodes(IList,IList,IList) |
| Main(String[],ResultSummarizer&) | 51 | NUnit.ConsoleRunner.Runner.Main(String[],ResultSummarizer&) |
| .ctor() | 51 | NUnit.UiKit.TestTree..ctor() |
| Load() | 49 | NUnit.Util.VSProject.Load() |
| InitializeComponent() | 48 | NUnit.Gui.SettingsPages.AssemblyReloadSettingsPage.InitializeComponent () |
| Save() | 48 | NUnit.Util.NUnitProject.Save() |
| 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) |
| MakeTestPackage(ConsoleOptions) | 40 | NUnit.ConsoleRunner.ConsoleUi.MakeTestPackage(ConsoleOptions) |
| Main(String[]) | 40 | NUnit.Agent.NUnitTestAgent.Main(String[]) |
| Convert() | 39 | NUnit.Util.SettingsService+LegacySettingsConverter.Convert() |
| NUnitForm_Load(Object,EventArgs) | 39 | NUnit.Gui.NUnitForm.NUnitForm_Load(Object,EventArgs) |
| GetTestCasesFor(MethodInfo) | 37 | NUnit.Core.Builders.TestCaseParameterProvider.GetTestCasesFor (MethodInfo) |
| Invoke(IMessage) | 37 | NUnit.Mocks.MockInterfaceHandler.Invoke(IMessage) |
| InitializeComponent() | 37 | NUnit.UiKit.AddTabPageDialog.InitializeComponent() |
| RelativePath(String,String) | 36 | NUnit.Util.PathUtils.RelativePath(String,String) |
| GetDataFor(ParameterInfo) | 36 | NUnit.Core.Builders.DatapointProvider.GetDataFor(ParameterInfo) |
| FromDataSource(Object) | 36 | NUnit.Core.Extensibility.ParameterSet.FromDataSource(Object) |
| LoadMSBuildProject(String,XmlDocument) | 36 | NUnit.Util.VSProject.LoadMSBuildProject(String,XmlDocument) |
| LoadTest(String) | 35 | NUnit.Util.TestLoader.LoadTest(String) |
| Build(TestPackage) | 35 | NUnit.Core.TestSuiteBuilder.Build(TestPackage) |
| InitializeComponent() | 35 | NUnit.UiKit.RenameConfigurationDialog.InitializeComponent() |
| AddToProject(Form,String) | 35 | NUnit.UiKit.TestLoaderUI.AddToProject(Form,String) |
| ObjectsEqual(Object,Object) | 34 | NUnit.Framework.Constraints.NUnitEqualityComparer.ObjectsEqual(Object ,Object) |
| StreamsEqual(Stream,Stream) | 34 | NUnit.Framework.Constraints.NUnitEqualityComparer.StreamsEqual(Stream ,Stream) |
| Summarize(TestResult) | 33 | NUnit.Util.ResultSummarizer.Summarize(TestResult) |
| CalcHeaderOffsets() | 33 | NUnit.Core.AssemblyReader.CalcHeaderOffsets() |
| GetDisplayName(Type) | 33 | NUnit.Core.TypeHelper.GetDisplayName(Type) |
| BuildSingleTestMethod(MethodInfo,Test,ParameterSet) | 33 | NUnit.Core.Builders.NUnitTestCaseBuilder.BuildSingleTestMethod (MethodInfo,Test,ParameterSet) |
| Run(EventListener,ITestFilter) | 33 | NUnit.Util.AggregatingTestRunner.Run(EventListener,ITestFilter) |
| InitializeComponent() | 32 | NUnit.Gui.ExceptionDetailsForm.InitializeComponent() |
| InitializeComponent() | 32 | NUnit.UiKit.ScrollingTextDisplayForm.InitializeComponent() |
| WriteArray(Array) | 32 | NUnit.Framework.TextMessageWriter.WriteArray(Array) |
| BuildParameterizedMethodSuite(MethodInfo,Test) | 32 | NUnit.Core.Builders.NUnitTestCaseBuilder.BuildParameterizedMethodSuite (MethodInfo,Test) |
| LaunchAgentProcess(RuntimeFramework,Boolean) | 31 | NUnit.Util.TestAgency.LaunchAgentProcess(RuntimeFramework,Boolean) |
| InitializeComponent() | 31 | NUnit.UiKit.SettingsDialogBase.InitializeComponent() |
| EscapeControlChars(String) | 31 | NUnit.Framework.Constraints.MsgUtils.EscapeControlChars(String) |
| GetNUnitBinDirectory(Version) | 31 | NUnit.Core.NUnitConfiguration.GetNUnitBinDirectory(Version) |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 4 463 |
| Average: | 64.681 |
| Minimum: | 31 |
| Maximum: | 381 |
| Standard deviation: | 62.762 |
| Variance: | 3 939 |
| 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,ResultSummarizer&) | 485 | NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions,ResultSummarizer& ) |
| 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[],ResultSummarizer&) | 251 | NUnit.ConsoleRunner.Runner.Main(String[],ResultSummarizer&) |
| 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 120 |
| Average: | 408.12 |
| Minimum: | 201 |
| Maximum: | 2 241 |
| Standard deviation: | 365.53 |
| Variance: | 133 610 |
| 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,ResultSummarizer&) | 28 | NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions,ResultSummarizer& ) |
| 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,ResultSummarizer&) | 43 | NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions,ResultSummarizer& ) |
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[],ResultSummarizer&) | 5 | NUnit.ConsoleRunner.Runner.Main(String[],ResultSummarizer&) |
| 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
330 methods matched
The following list of methods is truncated and contains only the first 100 methods of the 330 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 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 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 |
| VerticalLayout() | 0 | 11 | NUnit.UiException.Controls.SplitterBox.VerticalLayout() |
| HorizontalLayout() | 0 | 11 | NUnit.UiException.Controls.SplitterBox.HorizontalLayout() |
| .ctor() | 0 | 21 | NUnit.UiException.Controls.SplitterBox..ctor() |
| OnMouseUp(MouseEventArgs) | 0 | 19 | NUnit.UiException.Controls.SplitterBox.OnMouseUp(MouseEventArgs) |
| CollectionsEqual(ICollection,ICollection) | 0 | 11 | NUnit.Framework.Constraints.NUnitEqualityComparer.CollectionsEqual (ICollection,ICollection) |
| ViewportLines(FormattedCode,RectangleF,Single) | 0 | 13 | NUnit.UiException.Controls.DefaultCodeRenderer.ViewportLines (FormattedCode,RectangleF,Single) |
| OnPaint(PaintEventArgs) | 0 | 14 | NUnit.UiException.Controls.SplitterBox.OnPaint(PaintEventArgs) |
| PaintBackground(Image,Graphics,Rectangle,Rectangle) | 0 | 11 | NUnit.UiException.Controls.DefaultErrorListRenderer.PaintBackground (Image,Graphics,Rectangle,Rectangle) |
| _populateLineCollection(String) | 0 | 13 | NUnit.UiException.DefaultTextManager._populateLineCollection(String) |
| GetHelpText() | 0 | 25 | Codeblast.CommandLineOptions.GetHelpText() |
| DisplayCollectionDifferences(MessageWriter,ICollection,ICollection ,Int32) | 0 | 11 | NUnit.Framework.Constraints.EqualConstraint .DisplayCollectionDifferences(MessageWriter,ICollection,ICollection ,Int32) |
| Parse(String) | 0 | 14 | NUnit.UiException.StackTraceParser.Parse(String) |
| DrawItem(ErrorItem,Int32,Boolean,Boolean,Boolean,Graphics,Rectangle) | 0 | 22 | NUnit.UiException.Controls.DefaultErrorListRenderer.DrawItem(ErrorItem ,Int32,Boolean,Boolean,Boolean,Graphics,Rectangle) |
| GetDocumentSize(ErrorItemCollection,Graphics) | 0 | 11 | NUnit.UiException.Controls.DefaultErrorListRenderer.GetDocumentSize (ErrorItemCollection,Graphics) |
| Compare(Object,Object) | 0 | 19 | NUnit.Framework.Constraints.NUnitComparer.Compare(Object,Object) |
| .ctor(IFormatterCatalog,ICodeRenderer) | 0 | 15 | NUnit.UiException.Controls.CodeBox..ctor(IFormatterCatalog ,ICodeRenderer) |
| PopulateList(String) | 0 | 15 | NUnit.UiException.Controls.ErrorList.PopulateList(String) |
| OnMouseMove(MouseEventArgs) | 0 | 18 | NUnit.UiException.Controls.ErrorList.OnMouseMove(MouseEventArgs) |
| .ctor(IErrorListRenderer) | 0 | 14 | NUnit.UiException.Controls.ErrorList..ctor(IErrorListRenderer) |
| .ctor(String,Int32[],Byte[],Int32[]) | 0 | 26 | NUnit.UiException.CodeFormatters.FormattedCode..ctor(String,Int32[] ,Byte[],Int32[]) |
| ToString() | 0 | 23 | NUnit.UiException.CodeFormatters.FormattedCode.ToString() |
| Equals(Object) | 0 | 21 | NUnit.UiException.CodeFormatters.FormattedCode.Equals(Object) |
| CheckData(FormattedCode) | 0 | 13 | NUnit.UiException.CodeFormatters.FormattedCode.CheckData(FormattedCode ) |
| SelectedItemChanged(Object,EventArgs) | 0 | 11 | NUnit.UiException.Controls.SourceCodeDisplay.SelectedItemChanged (Object,EventArgs) |
| set_StackTraceSource(String) | 0 | 11 | NUnit.UiException.Controls.ErrorBrowser.set_StackTraceSource(String) |
| .ctor() | 0 | 11 | NUnit.UiException.Controls.ErrorBrowser..ctor() |
| createGraphics() | 0 | 16 | NUnit.UiException.Controls.CodeBox.createGraphics() |
| doLayout() | 0 | 11 | NUnit.UiException.Controls.ErrorPanelLayout.doLayout() |
| .ctor() | 0 | 17 | NUnit.UiException.Controls.SourceCodeDisplay..ctor() |
| ShowOrHideOptionItems(Int32) | 0 | 14 | NUnit.UiException.Controls.ErrorToolbar.ShowOrHideOptionItems(Int32) |
| Register(IErrorDisplay) | 0 | 19 | NUnit.UiException.Controls.ErrorToolbar.Register(IErrorDisplay) |
| GetMemberField(String) | 0 | 11 | Codeblast.CommandLineOptions.GetMemberField(String) |
| RelativePath(String,String) | 0 | 36 | NUnit.Util.PathUtils.RelativePath(String,String) |
| AreEqual(Int32,Int32,Tolerance) | 0 | 11 | NUnit.Framework.Constraints.Numerics.AreEqual(Int32,Int32,Tolerance) |
| get_MaxFiles() | 0 | 11 | NUnit.Util.RecentFilesService.get_MaxFiles() |
| AreEqual(Int64,Int64,Tolerance) | 0 | 11 | NUnit.Framework.Constraints.Numerics.AreEqual(Int64,Int64,Tolerance) |
| AreEqual(Object,Object,Tolerance&) | 0 | 15 | NUnit.Framework.Constraints.Numerics.AreEqual(Object,Object,Tolerance& ) |
| CopyKey(RegistryKey,RegistryKey) | 0 | 12 | NUnit.Util.NUnitRegistry.CopyKey(RegistryKey,RegistryKey) |
| AreEqual(Decimal,Decimal,Tolerance) | 0 | 11 | NUnit.Framework.Constraints.Numerics.AreEqual(Decimal,Decimal ,Tolerance) |
| WriteCData(String) | 0 | 12 | NUnit.Util.XmlResultWriter.WriteCData(String) |
| GetTypeRepresentation(Object) | 0 | 21 | NUnit.Framework.Constraints.MsgUtils.GetTypeRepresentation(Object) |
| MakeTestPackage(String) | 0 | 13 | NUnit.Util.TestLoader.MakeTestPackage(String) |
| ReloadTest(RuntimeFramework) | 0 | 21 | NUnit.Util.TestLoader.ReloadTest(RuntimeFramework) |
| InitializeXmlFile(TestResult) | 0 | 19 | NUnit.Util.XmlResultWriter.InitializeXmlFile(TestResult) |
| WritePropertiesElement(TestResult) | 0 | 19 | NUnit.Util.XmlResultWriter.WritePropertiesElement(TestResult) |
| StartTestElement(TestResult) | 0 | 14 | NUnit.Util.XmlResultWriter.StartTestElement(TestResult) |
| Compare(Object,Object) | 0 | 13 | NUnit.Framework.Constraints.Numerics.Compare(Object,Object) |
| IsFixedPointNumeric(Object) | 0 | 20 | NUnit.Framework.Constraints.Numerics.IsFixedPointNumeric(Object) |
| FreeResources() | 0 | 16 | NUnit.Util.AssemblyWatcher.FreeResources() |
| Setup(Int32,IList<String>) | 0 | 16 | NUnit.Util.AssemblyWatcher.Setup(Int32,IList<String>) |
| GetValueFromCollection(ICollection,Int32) | 0 | 12 | NUnit.Framework.Constraints.EqualConstraint.GetValueFromCollection (ICollection,Int32) |
| MakeTestPackage() | 0 | 19 | NUnit.Util.ProjectConfig.MakeTestPackage() |
| IsOption(String) | 0 | 11 | Codeblast.CommandLineOptions.IsOption(String) |
| DisplayFailurePoint(MessageWriter,ICollection,ICollection,Int32,Int32) | 0 | 16 | NUnit.Framework.Constraints.EqualConstraint.DisplayFailurePoint (MessageWriter,ICollection,ICollection,Int32,Int32) |
| ConvertFrom(String) | 0 | 19 | NUnit.Util.ProjectConverters.VisualStudioConverter.ConvertFrom(String) |
| MakeTestRunner(TestPackage) | 0 | 12 | NUnit.Util.DefaultTestRunnerFactory.MakeTestRunner(TestPackage) |
| CreateRemoteAgent(RuntimeFramework,Int32,Boolean) | 0 | 13 | NUnit.Util.TestAgency.CreateRemoteAgent(RuntimeFramework,Int32,Boolean ) |
| Stop() | 0 | 12 | NUnit.Util.TestAgency.Stop() |
| NUnit.Core.EventListener.RunFinished(TestResult) | 0 | 14 | NUnit.Util.AggregatingTestRunner.NUnit.Core.EventListener.RunFinished (TestResult) |
| .ctor() | 0 | 13 | NUnit.Util.ResultSummarizer..ctor() |
| SelectRuntimeFramework(TestPackage) | 0 | 29 | NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage ) |
| .ctor(TestResult[]) | 0 | 18 | NUnit.Util.ResultSummarizer..ctor(TestResult[]) |
| .ctor(TestResult) | 0 | 14 | NUnit.Util.ResultSummarizer..ctor(TestResult) |
| get_Text() | 0 | 11 | NUnit.UiException.CodeFormatters.ClassifiedTokenCollection.get_Text() |
| .ctor() | 0 | 17 | NUnit.UiKit.TextBoxDisplay..ctor() |
| .ctor() | 0 | 29 | NUnit.UiKit.StatusBar..ctor() |
| WriteValue(Object) | 0 | 21 | NUnit.Framework.TextMessageWriter.WriteValue(Object) |
| WantOutputType(TestOutputType) | 0 | 11 | NUnit.UiKit.TextBoxDisplay.WantOutputType(TestOutputType) |
| LoadSettings() | 0 | 18 | NUnit.Gui.SettingsPages.TestLoaderSettingsPage.LoadSettings() |
| GetData(ParameterInfo) | 0 | 25 | NUnit.Framework.ValuesAttribute.GetData(ParameterInfo) |
| SeparateArgs() | 0 | 23 | NUnit.Framework.TestFixtureAttribute.SeparateArgs() |
| SaveProjectAs(Form) | 0 | 15 | NUnit.UiKit.TestLoaderUI.SaveProjectAs(Form) |
| CalcImageIndex() | 0 | 18 | NUnit.UiKit.TestSuiteTreeNode.CalcImageIndex() |
| FillListBox() | 0 | 16 | NUnit.UiKit.ConfigurationEditor.FillListBox() |
| OnMouseHover(Object,EventArgs) | 0 | 17 | NUnit.UiKit.ErrorDisplay.OnMouseHover(Object,EventArgs) |
| OpenProject(Form) | 0 | 12 | NUnit.UiKit.TestLoaderUI.OpenProject(Form) |
| AddVSProject(Form) | 0 | 11 | NUnit.UiKit.TestLoaderUI.AddVSProject(Form) |
| AddToProject(Form,String) | 0 | 35 | NUnit.UiKit.TestLoaderUI.AddToProject(Form,String) |
| OpenProject(Form,String,String,String) | 0 | 13 | NUnit.UiKit.TestLoaderUI.OpenProject(Form,String,String,String) |
| AppendDomainInfo(TestAssemblyInfo) | 0 | 13 | NUnit.Gui.TestAssemblyInfoForm.AppendDomainInfo(TestAssemblyInfo) |
| configComboBox_SelectedIndexChanged(Object,EventArgs) | 0 | 25 | NUnit.Gui.ProjectEditor.configComboBox_SelectedIndexChanged(Object ,EventArgs) |
| configComboBox_Populate() | 0 | 19 | NUnit.Gui.ProjectEditor.configComboBox_Populate() |
| OnTestLoaded(Object,TestEventArgs) | 0 | 12 | NUnit.Gui.NUnitForm.OnTestLoaded(Object,TestEventArgs) |
| assemblyListBox_Populate() | 0 | 17 | NUnit.Gui.ProjectEditor.assemblyListBox_Populate() |
| privateBinPathTextBox_Validating(Object,CancelEventArgs) | 0 | 12 | NUnit.Gui.ProjectEditor.privateBinPathTextBox_Validating(Object ,CancelEventArgs) |
| configFileTextBox_Validating(Object,CancelEventArgs) | 0 | 11 | NUnit.Gui.ProjectEditor.configFileTextBox_Validating(Object ,CancelEventArgs) |
| projectBaseTextBox_Validating(Object,CancelEventArgs) | 0 | 16 | NUnit.Gui.ProjectEditor.projectBaseTextBox_Validating(Object ,CancelEventArgs) |
| NUnitForm_Move(Object,EventArgs) | 0 | 19 | NUnit.Gui.NUnitForm.NUnitForm_Move(Object,EventArgs) |
| fontChangeMenuItem_Click(Object,EventArgs) | 0 | 12 | NUnit.Gui.NUnitForm.fontChangeMenuItem_Click(Object,EventArgs) |
| fileMenu_Popup(Object,EventArgs) | 0 | 25 | NUnit.Gui.NUnitForm.fileMenu_Popup(Object,EventArgs) |
| AppendAssemblyInfo(TestAssemblyInfo) | 0 | 13 | NUnit.Gui.TestAssemblyInfoForm.AppendAssemblyInfo(TestAssemblyInfo) |
| recentFilesCountTextBox_Validating(Object,CancelEventArgs) | 0 | 14 | NUnit.Gui.SettingsPages.GuiSettingsPage .recentFilesCountTextBox_Validating(Object,CancelEventArgs) |
| SubscribeToTestEvents() | 0 | 15 | NUnit.Gui.NUnitForm.SubscribeToTestEvents() |
| assemblyPathTextBox_Validating(Object,CancelEventArgs) | 0 | 11 | NUnit.Gui.ProjectEditor.assemblyPathTextBox_Validating(Object ,CancelEventArgs) |
| projectMenu_Popup(Object,EventArgs) | 0 | 16 | NUnit.Gui.NUnitForm.projectMenu_Popup(Object,EventArgs) |
| TrimLeadingBlankLines(String) | 0 | 12 | NUnit.UiKit.TestPropertiesDialog.TrimLeadingBlankLines(String) |
| UpdateTabPages() | 0 | 12 | NUnit.UiKit.ResultTabs.UpdateTabPages() |
| OnLoad(EventArgs) | 0 | 12 | NUnit.UiKit.ResultTabs.OnLoad(EventArgs) |
| Matches(ActualValueDelegate) | 0 | 11 | NUnit.Framework.Constraints.DelayedConstraint.Matches (ActualValueDelegate) |
| tabControl_DrawItem(Object,DrawItemEventArgs) | 0 | 15 | NUnit.UiKit.ResultTabs.tabControl_DrawItem(Object,DrawItemEventArgs) |
Statistics
| Stat | Percentage Comment | # lines of code (LOC) |
|---|---|---|
| Sum: | 717 | 6 360 |
| Average: | 2.1727 | 19.273 |
| Minimum: | 0 | 11 |
| Maximum: | 18 | 78 |
| Standard deviation: | 4.4043 | 10.74 |
| Variance: | 19.397 | 115.34 |
| 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
4 methods matched
| methods | # Variables | Full Name |
|---|---|---|
| methods | # Variables | Full Name |
| Execute(ConsoleOptions,ResultSummarizer&) | 20 | NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions,ResultSummarizer& ) |
| Main(String[]) | 20 | PNUnit.Launcher.Launcher.Main(String[]) |
| Load() | 17 | NUnit.Util.VSProject.Load() |
| LoadMSBuildProject(String,XmlDocument) | 16 | NUnit.Util.VSProject.LoadMSBuildProject(String,XmlDocument) |
Statistics
| Stat | # Variables |
|---|---|
| Sum: | 73 |
| Average: | 18.25 |
| Minimum: | 16 |
| Maximum: | 20 |
| Standard deviation: | 1.7854 |
| Variance: | 3.1875 |
| 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 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 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 | 512 | 3 593 | NUnit.UiKit.TestSuiteTreeView |
| Assert | 328 | 3 026 | NUnit.Framework.Assert |
Statistics
| Stat | # lines of code (LOC) | # IL instructions |
|---|---|---|
| Sum: | 2 238 | 15 492 |
| Average: | 559.5 | 3 873 |
| Minimum: | 328 | 3 026 |
| Maximum: | 764 | 5 009 |
| Standard deviation: | 160.64 | 722.22 |
| Variance: | 25 804 | 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.041588 | 16.011 | 21.526 |
| Variance: | 0.0017296 | 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 577 | nunit.core |
| nunit.util | 2 627 | nunit.util |
| nunit.uiexception | 1 686 | nunit.uiexception |
| nunit.framework | 2 776 | nunit.framework |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 10 666 |
| Average: | 2 666 |
| Minimum: | 1 686 |
| Maximum: | 3 577 |
| Standard deviation: | 671.55 |
| Variance: | 450 985 |
| 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 | # Types used | Full Name |
|---|---|---|
| types | # Types used | 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 | # Types used |
|---|---|
| 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 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 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 |
| TestFixtureSetUpAttribute | 0 | 0 | NUnit.Framework.TestFixtureSetUpAttribute |
| TheoryAttribute | 0 | 0 | NUnit.Framework.TheoryAttribute |
| Iz | 0 | 0 | NUnit.Framework.Iz |
| Names | 0 | 0 | PNUnit.Framework.Names |
| TearDownAttribute | 0 | 0 | NUnit.Framework.TearDownAttribute |
| TestFixtureTearDownAttribute | 0 | 0 | NUnit.Framework.TestFixtureTearDownAttribute |
| SetUpFixtureAttribute | 0 | 0 | NUnit.Framework.SetUpFixtureAttribute |
| SetUpAttribute | 0 | 0 | NUnit.Framework.SetUpAttribute |
| FormattedCode+CodeInfo | 0 | 0 | NUnit.UiException.CodeFormatters.FormattedCode+CodeInfo |
| DatapointsAttribute | 0 | 0 | NUnit.Framework.DatapointsAttribute |
| DatapointAttribute | 0 | 0 | NUnit.Framework.DatapointAttribute |
| ParallelTest | 0 | 0 | PNUnit.Launcher.ParallelTest |
| RuntimeFramework+FrameworkCollection | 0 | 0 | NUnit.Core.RuntimeFramework+FrameworkCollection |
| TextDisplayTabSettings+TabInfo | 0 | 0 | NUnit.UiKit.TextDisplayTabSettings+TabInfo |
| TestConf | 0 | 0 | PNUnit.Launcher.TestConf |
| SuiteAttribute | 0 | 0 | NUnit.Framework.SuiteAttribute |
| TestGroup | 0 | 0 | PNUnit.Launcher.TestGroup |
| AgentConfig | 0 | 0 | PNUnit.Agent.AgentConfig |
| PairwiseAttribute | 0 | 1 | NUnit.Framework.PairwiseAttribute |
| CombinatorialAttribute | 0 | 1 | NUnit.Framework.CombinatorialAttribute |
| GreaterThanConstraint | 0 | 1 | NUnit.Framework.Constraints.GreaterThanConstraint |
| NullConstraint | 0 | 1 | NUnit.Framework.Constraints.NullConstraint |
| TimeoutAttribute | 0 | 1 | NUnit.Framework.TimeoutAttribute |
| Class1 | 0 | 1 | NUnit.ConsoleRunner.Class1 |
| GreaterThanOrEqualConstraint | 0 | 1 | NUnit.Framework.Constraints.GreaterThanOrEqualConstraint |
| TrueConstraint | 0 | 1 | NUnit.Framework.Constraints.TrueConstraint |
| FalseConstraint | 0 | 1 | NUnit.Framework.Constraints.FalseConstraint |
| LessThanConstraint | 0 | 1 | NUnit.Framework.Constraints.LessThanConstraint |
| SequentialAttribute | 0 | 1 | NUnit.Framework.SequentialAttribute |
| List | 0 | 1 | NUnit.Framework.List |
| SettingsEventArgs | 0 | 1 | NUnit.Util.SettingsEventArgs |
| GlobalSettings | 0 | 1 | NUnit.Framework.GlobalSettings |
| Constraint+UnsetObject | 0 | 1 | NUnit.Framework.Constraints.Constraint+UnsetObject |
| Contains | 0 | 1 | NUnit.Framework.Contains |
| ComparisonAdapter+DefaultComparisonAdapter | 0 | 1 | NUnit.Framework.Constraints.ComparisonAdapter+DefaultComparisonAdapter |
| NoneOperator | 0 | 1 | NUnit.Framework.Constraints.NoneOperator |
| SetCultureAttribute | 0 | 1 | NUnit.Framework.SetCultureAttribute |
| LessThanOrEqualConstraint | 0 | 1 | NUnit.Framework.Constraints.LessThanOrEqualConstraint |
| SetUICultureAttribute | 0 | 1 | NUnit.Framework.SetUICultureAttribute |
| AllOperator | 0 | 1 | NUnit.Framework.Constraints.AllOperator |
| SomeOperator | 0 | 1 | NUnit.Framework.Constraints.SomeOperator |
| Class1 | 0 | 1 | NUnit.Gui.Class1 |
| GenericFixture<T> | 0 | 1 | NUnit.Tests.GenericFixture<T> |
| RepeatAttribute | 0 | 1 | NUnit.Framework.RepeatAttribute |
| NullListener | 0 | 1 | NUnit.Core.NullListener |
| MockSuite | 0 | 1 | NUnit.Tests.Assemblies.MockSuite |
| ClearCheckedNodesVisitor | 0 | 1 | NUnit.UiKit.ClearCheckedNodesVisitor |
| TestEventInvocationException | 0 | 1 | NUnit.UiKit.TestEventInvocationException |
| TestSuiteTreeView+TreeStructureChangedException | 0 | 1 | NUnit.UiKit.TestSuiteTreeView+TreeStructureChangedException |
| OneTestCase | 0 | 2 | NUnit.Tests.Singletons.OneTestCase |
| CultureAttribute | 0 | 2 | NUnit.Framework.CultureAttribute |
| ProjectRootSuite | 0 | 2 | NUnit.Core.ProjectRootSuite |
| GenericFixtureConstants | 0 | 2 | NUnit.Tests.GenericFixtureConstants |
| PlatformAttribute | 0 | 2 | NUnit.Framework.PlatformAttribute |
| MockTestFixture | 0 | 2 | NUnit.Tests.TestAssembly.MockTestFixture |
| TestAttribute | 0 | 2 | NUnit.Framework.TestAttribute |
| EmptyCollectionConstraint | 0 | 2 | NUnit.Framework.Constraints.EmptyCollectionConstraint |
| TestFilter+EmptyFilter | 0 | 2 | NUnit.Core.TestFilter+EmptyFilter |
| NoNamespaceTestFixture | 0 | 2 | NoNamespaceTestFixture |
| CSharpCodeFormatter+InternalFormattedCode | 0 | 2 | NUnit.UiException.CodeFormatters .CSharpCodeFormatter+InternalFormattedCode |
| OptionsDialog | 0 | 2 | NUnit.Gui.OptionsDialog |
| TestAssembly | 0 | 2 | NUnit.Core.TestAssembly |
| RequiresSTAAttribute | 0 | 2 | NUnit.Framework.RequiresSTAAttribute |
| IgnoredFixture | 0 | 2 | NUnit.Tests.IgnoredFixture |
| RequiresMTAAttribute | 0 | 2 | NUnit.Framework.RequiresMTAAttribute |
| NotOperator | 0 | 3 | NUnit.Framework.Constraints.NotOperator |
| TestFilterVisitor | 0 | 3 | NUnit.UiKit.TestFilterVisitor |
| AssertionException | 0 | 3 | NUnit.Framework.AssertionException |
| NaNConstraint | 0 | 3 | NUnit.Framework.Constraints.NaNConstraint |
| IgnoreException | 0 | 3 | NUnit.Framework.IgnoreException |
| DescriptionAttribute | 0 | 3 | NUnit.Framework.DescriptionAttribute |
| InconclusiveException | 0 | 3 | NUnit.Framework.InconclusiveException |
| BadFixture | 0 | 3 | NUnit.Tests.BadFixture |
| GuiAttachedConsole | 0 | 3 | NUnit.UiKit.GuiAttachedConsole |
| SuccessException | 0 | 3 | NUnit.Framework.SuccessException |
| AgentConfigLoader | 0 | 3 | PNUnit.Agent.AgentConfigLoader |
| MultipleTestDomainRunner | 0 | 3 | NUnit.Util.MultipleTestDomainRunner |
| ExplicitFixture | 0 | 3 | NUnit.Tests.ExplicitFixture |
| TestConfLoader | 0 | 3 | PNUnit.Launcher.TestConfLoader |
| MultipleTestProcessRunner | 0 | 3 | NUnit.Util.MultipleTestProcessRunner |
| RequiredAddinAttribute | 0 | 3 | NUnit.Framework.RequiredAddinAttribute |
| TestServer | 0 | 3 | NUnit.Util.TestServer |
| PlatformInfo | 0 | 3 | NUnit.Fixtures.PlatformInfo |
| TestFramework | 0 | 3 | NUnit.Core.Extensibility.TestFramework |
| ClassifiedTokenCollection+InternalToken | 0 | 3 | NUnit.UiException.CodeFormatters .ClassifiedTokenCollection+InternalToken |
| ParameterizedFixture | 0 | 3 | NUnit.Tests.ParameterizedFixture |
| SuiteFinishedEvent | 0 | 3 | NUnit.Core.SuiteFinishedEvent |
| SuiteStartedEvent | 0 | 3 | NUnit.Core.SuiteStartedEvent |
| EqualityAdapter+ComparisonAdapterAdapter | 0 | 3 | NUnit.Framework.Constraints.EqualityAdapter+ComparisonAdapterAdapter |
| NamespaceSuite | 0 | 3 | NUnit.Core.NamespaceSuite |
| RequiresThreadAttribute | 0 | 3 | NUnit.Framework.RequiresThreadAttribute |
| FixtureWithTestCases | 0 | 3 | NUnit.Tests.FixtureWithTestCases |
| LegacySuite | 0 | 3 | NUnit.Core.LegacySuite |
| UnhandledExceptionEvent | 0 | 3 | NUnit.Core.UnhandledExceptionEvent |
| OutputEvent | 0 | 3 | NUnit.Core.OutputEvent |
| TestFinishedEvent | 0 | 3 | NUnit.Core.TestFinishedEvent |
| AndOperator | 0 | 3 | NUnit.Framework.Constraints.AndOperator |
| TestStartedEvent | 0 | 3 | NUnit.Core.TestStartedEvent |
| EqualityAdapter+EqualityComparerAdapter | 0 | 3 | NUnit.Framework.Constraints.EqualityAdapter+EqualityComparerAdapter |
| OrOperator | 0 | 3 | NUnit.Framework.Constraints.OrOperator |
Statistics
| Stat | # Children | # lines of code (LOC) |
|---|---|---|
| Sum: | 0 | 16 767 |
| Average: | 0 | 36.058 |
| Minimum: | 0 | 0 |
| Maximum: | 0 | 764 |
| Standard deviation: | 0 | 67.435 |
| Variance: | 0 | 4 547 |
| 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 |
| ThrowsConstraint+<>c__DisplayClass1 | 4 | 0 | 1 | NUnit.Framework.Constraints.ThrowsConstraint+<>c__DisplayClass1 |
| 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 |
| 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 | 0 | 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: | 377 |
| Average: | 19.842 |
| Minimum: | 0 |
| Maximum: | 189 |
| Standard deviation: | 40.67 |
| Variance: | 1 654 |
| 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
| type | # Methods | Full Name |
|---|---|---|
| type | # 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
| namespace | # lines of code (LOC) | Full Name |
|---|---|---|
| namespace | # 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 |
| Rule warning: TODO short description |
// <Name>TODO short description</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
!IsPublic AND ILCyclomaticComplexity > 10
WARN IF Count > 0 IN SELECT TYPES WHERE
!IsPublic AND ILCyclomaticComplexity > 10
17 types matched
| types | IL Cyclomatic Complexity (ILCC) | Full Name |
|---|---|---|
| types | IL Cyclomatic Complexity (ILCC) | Full Name |
| ProviderReference | 15 | NUnit.Core.Builders.ProviderReference |
| ProviderCache | 12 | NUnit.Core.Builders.ProviderCache |
| PairwiseStrategy+FleaRand | 11 | NUnit.Core.Builders.PairwiseStrategy+FleaRand |
| PairwiseStrategy+PairwiseTestCaseGenerator | 97 | NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator |
| DataPointProviders | 42 | NUnit.Core.Extensibility.DataPointProviders |
| TestCaseProviders | 45 | NUnit.Core.Extensibility.TestCaseProviders |
| SettingsService+LegacySettingsConverter | 16 | NUnit.Util.SettingsService+LegacySettingsConverter |
| TestAgency+AgentDataBase | 16 | NUnit.Util.TestAgency+AgentDataBase |
| DefaultErrorListRenderer+PaintData | 13 | NUnit.UiException.Controls.DefaultErrorListRenderer+PaintData |
| TokenClassifier+State | 13 | NUnit.UiException.CodeFormatters.TokenClassifier+State |
| TokenClassifier+StateMachine | 11 | NUnit.UiException.CodeFormatters.TokenClassifier+StateMachine |
| UnixPathParser | 16 | NUnit.UiException.StackTraceAnalysers.UnixPathParser |
| Resources | 12 | NUnit.UiException.Properties.Resources |
| ResultTabs+TextDisplayController | 41 | NUnit.UiKit.ResultTabs+TextDisplayController |
| CheckedTestFinder | 28 | NUnit.UiKit.CheckedTestFinder |
| PNUnitTestRunner+EventCollector | 31 | PNUnit.Agent.PNUnitTestRunner+EventCollector |
| Launcher | 32 | PNUnit.Launcher.Launcher |
Statistics
| Stat | IL Cyclomatic Complexity (ILCC) |
|---|---|
| Sum: | 451 |
| Average: | 26.529 |
| Minimum: | 11 |
| Maximum: | 97 |
| Standard deviation: | 21.066 |
| Variance: | 443.78 |
| 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 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 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 598 |
| Average: | 7.1967 |
| Minimum: | 1 |
| Maximum: | 71 |
| Standard deviation: | 11.932 |
| Variance: | 142.36 |
| 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 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 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 | 196 | 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 | 354 | NUnit.UiKit.TestTree |
| TestSuiteTreeView | 512 | 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 391 |
| Average: | 82.468 |
| Minimum: | 1 |
| Maximum: | 764 |
| Standard deviation: | 110.54 |
| Variance: | 12 218 |
| 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 | N/A | NUnit.Core.TestContext |
| TestRunnerFactory | N/A | NUnit.Util.TestRunnerFactory |
| AssemblyWatcher+AssemblyChangedHandler | N/A | NUnit.Util.AssemblyWatcher+AssemblyChangedHandler |
| SimpleTextDisplay | N/A | NUnit.UiKit.SimpleTextDisplay |
| SubDirectoryConstraint | N/A | NUnit.Framework.Constraints.SubDirectoryConstraint |
| PNUnitTestInfo | N/A | PNUnit.Framework.PNUnitTestInfo |
| PNUnitRetryException | N/A | PNUnit.Framework.PNUnitRetryException |
| TestConsoleAccess | N/A | PNUnit.Agent.TestConsoleAccess |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
| 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 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 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() |
| .ctor() | 2 | NUnit.Core.TestContext..ctor() |
| Dispose() | 1 | NUnit.Core.TestContext.Dispose() |
| .ctor() | 13 | NUnit.Core.TestContext+ContextHolder..ctor() |
| .ctor(TestContext+ContextHolder) | 13 | NUnit.Core.TestContext+ContextHolder..ctor(TestContext+ContextHolder) |
| 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) |
| 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) | N/A | NUnit.Util.AssemblyWatcher.add_AssemblyChangedEvent (AssemblyWatcher+AssemblyChangedHandler) |
| remove_AssemblyChangedEvent(AssemblyWatcher+AssemblyChangedHandler) | N/A | NUnit.Util.AssemblyWatcher.remove_AssemblyChangedEvent (AssemblyWatcher+AssemblyChangedHandler) |
| .ctor(Int32,String) | 1 | NUnit.Util.AssemblyWatcher..ctor(Int32,String) |
| .ctor(Int32,IList) | 17 | NUnit.Util.AssemblyWatcher..ctor(Int32,IList) |
| GetFileInfo(Int32) | 1 | NUnit.Util.AssemblyWatcher.GetFileInfo(Int32) |
| .ctor(Object,IntPtr) | N/A | NUnit.Util.AssemblyWatcher+AssemblyChangedHandler..ctor(Object,IntPtr) |
| 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) |
| IsProjectFile(String) | 1 | NUnit.Util.NUnitProject.IsProjectFile(String) |
| .ctor() | 5 | NUnit.UiKit.SimpleTextDisplay..ctor() |
| 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(DirectoryInfo) | 2 | NUnit.Framework.Constraints.SubDirectoryConstraint..ctor(DirectoryInfo ) |
| Matches(Object) | 5 | NUnit.Framework.Constraints.SubDirectoryConstraint.Matches(Object) |
| WriteDescriptionTo(MessageWriter) | 2 | NUnit.Framework.Constraints.SubDirectoryConstraint.WriteDescriptionTo (MessageWriter) |
| ToString() | 1 | NUnit.Framework.Constraints.DelayedConstraint.ToString() |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 507 |
| Average: | 3.7836 |
| Minimum: | 0 |
| Maximum: | 24 |
| Standard deviation: | 5.1967 |
| Variance: | 27.005 |
| 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 | N/A | NUnit.Core.TestContext |
| TestRunnerFactory | N/A | NUnit.Util.TestRunnerFactory |
| AssemblyWatcher+AssemblyChangedHandler | N/A | NUnit.Util.AssemblyWatcher+AssemblyChangedHandler |
| SimpleTextDisplay | N/A | NUnit.UiKit.SimpleTextDisplay |
| SubDirectoryConstraint | N/A | NUnit.Framework.Constraints.SubDirectoryConstraint |
| PNUnitTestInfo | N/A | PNUnit.Framework.PNUnitTestInfo |
| PNUnitRetryException | N/A | PNUnit.Framework.PNUnitRetryException |
| TestConsoleAccess | N/A | PNUnit.Agent.TestConsoleAccess |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 0 |
| Average: | 0 |
| Minimum: | 0 |
| Maximum: | 0 |
| Standard deviation: | 0 |
| Variance: | 0 |
| 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
56 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 |
| GetDisplayString(Object) | 71 | 38 | 2 | 1 | 9 | 1 | 83 | 13 | NUnit.Core.MethodHelper.GetDisplayString(Object) |
| Load() | 62 | 29 | 7 | 0 | 14 | 1 | 77 | 14 | NUnit.Util.NUnitProject.Load() |
| CheckTestMethodSignature(TestMethod,ParameterSet) | 59 | 31 | 5 | 2 | 7 | 1 | 83 | 11 | NUnit.Core.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature (TestMethod,ParameterSet) |
| ApplyCommonAttributes(Attribute[],Test) | 57 | 34 | 6 | 2 | 10 | 3 | 87 | 8 | NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test) |
| BestCommonType(Type,Type) | 52 | 30 | 2 | 2 | 0 | 1 | 20 | 42 | NUnit.Core.TypeHelper.BestCommonType(Type,Type) |
| UpdateNodes(IList,IList,IList) | 51 | 29 | 4 | 3 | 8 | 1 | 92 | 5 | NUnit.UiKit.TestSuiteTreeView.UpdateNodes(IList,IList,IList) |
| Load() | 49 | 19 | 7 | 0 | 17 | 1 | 93 | 4 | NUnit.Util.VSProject.Load() |
| Save() | 48 | 25 | 3 | 0 | 5 | 2 | 83 | 9 | NUnit.Util.NUnitProject.Save() |
| CreateDomain(TestPackage) | 44 | 28 | 3 | 1 | 15 | 1 | 77 | 10 | NUnit.Util.DomainManager.CreateDomain(TestPackage) |
| MakeTestPackage(ConsoleOptions) | 40 | 12 | 2 | 1 | 8 | 1 | 95 | 2 | NUnit.ConsoleRunner.ConsoleUi.MakeTestPackage(ConsoleOptions) |
| Load(TestPackage) | 40 | 23 | 4 | 1 | 7 | 1 | 79 | 9 | NUnit.Util.AggregatingTestRunner.Load(TestPackage) |
| Invoke(IMessage) | 37 | 17 | 3 | 1 | 6 | 1 | 73 | 10 | NUnit.Mocks.MockInterfaceHandler.Invoke(IMessage) |
| RelativePath(String,String) | 36 | 19 | 2 | 2 | 10 | 1 | 94 | 2 | NUnit.Util.PathUtils.RelativePath(String,String) |
| LoadMSBuildProject(String,XmlDocument) | 36 | 15 | 2 | 2 | 16 | 1 | 88 | 5 | NUnit.Util.VSProject.LoadMSBuildProject(String,XmlDocument) |
| FromDataSource(Object) | 36 | 19 | 4 | 1 | 8 | 1 | 88 | 5 | NUnit.Core.Extensibility.ParameterSet.FromDataSource(Object) |
| Build(TestPackage) | 35 | 24 | 5 | 1 | 9 | 1 | 70 | 11 | NUnit.Core.TestSuiteBuilder.Build(TestPackage) |
| LoadTest(String) | 35 | 15 | 3 | 1 | 7 | 2 | 48 | 19 | NUnit.Util.TestLoader.LoadTest(String) |
| StreamsEqual(Stream,Stream) | 34 | 14 | 4 | 2 | 8 | 1 | 91 | 3 | NUnit.Framework.Constraints.NUnitEqualityComparer.StreamsEqual(Stream ,Stream) |
| CalcHeaderOffsets() | 33 | 7 | 3 | 0 | 2 | 1 | 97 | 1 | NUnit.Core.AssemblyReader.CalcHeaderOffsets() |
| Run(EventListener,ITestFilter) | 33 | 13 | 3 | 2 | 9 | 2 | 81 | 7 | NUnit.Util.AggregatingTestRunner.Run(EventListener,ITestFilter) |
| BuildParameterizedMethodSuite(MethodInfo,Test) | 32 | 19 | 5 | 2 | 8 | 1 | 96 | 2 | NUnit.Core.Builders.NUnitTestCaseBuilder.BuildParameterizedMethodSuite (MethodInfo,Test) |
| LaunchAgentProcess(RuntimeFramework,Boolean) | 31 | 10 | 2 | 2 | 5 | 1 | 65 | 11 | NUnit.Util.TestAgency.LaunchAgentProcess(RuntimeFramework,Boolean) |
| GetNUnitBinDirectory(Version) | 31 | 14 | 3 | 1 | 9 | 1 | 53 | 15 | NUnit.Core.NUnitConfiguration.GetNUnitBinDirectory(Version) |
| SelectRuntimeFramework(TestPackage) | 29 | 20 | 4 | 1 | 9 | 1 | 89 | 4 | NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage ) |
| CurrentDomain_AssemblyResolve(Object,ResolveEventArgs) | 28 | 13 | 5 | 2 | 7 | 1 | 88 | 4 | NUnit.Core.AssemblyResolver.CurrentDomain_AssemblyResolve(Object ,ResolveEventArgs) |
| GetHelpText() | 25 | 12 | 5 | 0 | 8 | 1 | 96 | 2 | Codeblast.CommandLineOptions.GetHelpText() |
| GetTestCasesFor(MethodInfo,Test) | 24 | 17 | 5 | 2 | 6 | 2 | 90 | 3 | NUnit.Core.Extensibility.TestCaseProviders.GetTestCasesFor(MethodInfo ,Test) |
| GetOption(String[],Int32&,Int32) | 23 | 16 | 5 | 3 | 5 | 1 | 91 | 2 | Codeblast.CommandLineOptions.GetOption(String[],Int32&,Int32) |
| doMatch(IEnumerable) | 23 | 16 | 5 | 1 | 6 | 1 | 91 | 3 | NUnit.Framework.Constraints.CollectionOrderedConstraint.doMatch (IEnumerable) |
| DrawToGraphics(FormattedCode,CodeRenderingContext,Rectangle) | 23 | 7 | 3 | 3 | 9 | 1 | 8 | 22 | NUnit.UiException.Controls.DefaultCodeRenderer.DrawToGraphics (FormattedCode,CodeRenderingContext,Rectangle) |
| LoadVS2003Project(String,XmlDocument) | 22 | 12 | 3 | 2 | 10 | 1 | 95 | 2 | NUnit.Util.VSProject.LoadVS2003Project(String,XmlDocument) |
| get_IsInitialized() | 18 | 8 | 5 | 0 | 0 | 1 | 26 | 14 | NUnit.Core.Log4NetCapture.get_IsInitialized() |
| SelfTest() | 17 | 10 | 5 | 0 | 5 | 1 | 94 | 1 | NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator .SelfTest() |
| GetNamedMethod(Type,String,String[]) | 17 | 11 | 5 | 3 | 4 | 2 | 88 | 2 | NUnit.Core.Reflect.GetNamedMethod(Type,String,String[]) |
| AreEqual(Double,Double,Tolerance&) | 15 | 17 | 2 | 3 | 1 | 8 | 87 | 2 | NUnit.Framework.Constraints.Numerics.AreEqual(Double,Double,Tolerance& ) |
| AreEqual(Single,Single,Tolerance&) | 15 | 17 | 2 | 3 | 1 | 8 | 75 | 4 | NUnit.Framework.Constraints.Numerics.AreEqual(Single,Single,Tolerance& ) |
| EscapeControlChar(Char) | 14 | 18 | 6 | 1 | 0 | 1 | 86 | 2 | NUnit.Core.MethodHelper.EscapeControlChar(Char) |
| Build(String,String,Boolean) | 13 | 9 | 5 | 3 | 2 | 3 | 92 | 1 | NUnit.Core.Builders.TestAssemblyBuilder.Build(String,String,Boolean) |
| AreEqual(UInt32,UInt32,Tolerance) | 13 | 10 | 3 | 3 | 4 | 8 | 85 | 2 | NUnit.Framework.Constraints.Numerics.AreEqual(UInt32,UInt32,Tolerance) |
| AreEqual(UInt64,UInt64,Tolerance) | 13 | 10 | 3 | 3 | 4 | 8 | 85 | 2 | NUnit.Framework.Constraints.Numerics.AreEqual(UInt64,UInt64,Tolerance) |
| MarkTestNotRun(Test,ResultState,String,TestResult,EventListener ,ITestFilter) | 12 | 3 | 1 | 6 | 1 | 1 | 53 | 6 | NUnit.Core.TestSuite.MarkTestNotRun(Test,ResultState,String,TestResult ,EventListener,ITestFilter) |
| AreEqual(Int32,Int32,Tolerance) | 11 | 8 | 2 | 3 | 2 | 8 | 83 | 2 | NUnit.Framework.Constraints.Numerics.AreEqual(Int32,Int32,Tolerance) |
| AreEqual(Decimal,Decimal,Tolerance) | 11 | 8 | 2 | 3 | 2 | 8 | 83 | 2 | NUnit.Framework.Constraints.Numerics.AreEqual(Decimal,Decimal ,Tolerance) |
| AreEqual(Int64,Int64,Tolerance) | 11 | 8 | 2 | 3 | 2 | 8 | 83 | 2 | NUnit.Framework.Constraints.Numerics.AreEqual(Int64,Int64,Tolerance) |
| WrongTextMessage(Exception) | 10 | 6 | 5 | 1 | 1 | 1 | 45 | 6 | NUnit.Core.ExpectedExceptionProcessor.WrongTextMessage(Exception) |
| GetSetting(String,Boolean) | 8 | 4 | 1 | 2 | 1 | 8 | 66 | 3 | NUnit.Util.SettingsGroup.GetSetting(String,Boolean) |
| GetSetting(String,Enum) | 8 | 4 | 1 | 2 | 1 | 8 | 44 | 5 | NUnit.Util.SettingsGroup.GetSetting(String,Enum) |
| get_Item(Object) | 7 | 8 | 6 | 1 | 0 | 1 | 87 | 1 | NUnit.Core.TestMethod+ContextDictionary.get_Item(Object) |
| SaveSetting(String,Object) | 7 | 11 | 6 | 2 | 1 | 1 | 62 | 3 | NUnit.Util.SettingsGroup.SaveSetting(String,Object) |
| That(ActualValueDelegate,IResolveConstraint,String,Object[]) | 6 | 2 | 1 | 4 | 2 | 13 | 57 | 3 | NUnit.Framework.Assert.That(ActualValueDelegate,IResolveConstraint ,String,Object[]) |
| GetSetting(String,String) | 6 | 4 | 1 | 2 | 1 | 8 | 57 | 3 | NUnit.Util.SettingsGroup.GetSetting(String,String) |
| That<T>(T&,IResolveConstraint,String,Object[]) | 6 | 2 | 1 | 4 | 2 | 13 | 57 | 3 | NUnit.Framework.Assert.That<T>(T&,IResolveConstraint,String,Object[]) |
| 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) |
| Greater(IComparable,IComparable) | 1 | 1 | 0 | 2 | 0 | 24 | 50 | 1 | NUnit.Framework.Assert.Greater(IComparable,IComparable) |
| LessOrEqual(IComparable,IComparable) | 1 | 1 | 0 | 2 | 0 | 24 | 50 | 1 | NUnit.Framework.Assert.LessOrEqual(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 421 | 779 | 184 | 104 | 294 | 251 | 4 156 | 333 |
| Average: | 25.375 | 13.911 | 3.2857 | 1.8571 | 5.25 | 4.4821 | 74.214 | 5.9464 |
| Minimum: | 1 | 1 | 0 | 0 | 0 | 1 | 8 | 1 |
| Maximum: | 71 | 38 | 7 | 6 | 17 | 24 | 97 | 42 |
| Standard deviation: | 17.21 | 8.9787 | 1.8489 | 1.1715 | 4.3926 | 6.3076 | 20.763 | 6.8463 |
| Variance: | 296.2 | 80.617 | 3.4184 | 1.3724 | 19.295 | 39.785 | 431.1 | 46.872 |
| 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 | # Types using me | Full Name |
|---|---|---|
| types | # Types using me | Full Name |
| Class1 | 0 | NUnit.ConsoleRunner.Class1 |
| TestServerConsoleApp | 0 | NUnit.TestServerApp.TestServerConsoleApp |
| Agent | 0 | PNUnit.Agent.Agent |
| Launcher | 0 | PNUnit.Launcher.Launcher |
Statistics
| Stat | # Types using me |
|---|---|
| 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 | # Methods calling me | Full Name |
|---|---|---|
| methods | # Methods calling me | 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() |
| .ctor() | 0 | NUnit.UiException.Properties.Resources..ctor() |
| get_Culture() | 0 | NUnit.UiException.Properties.Resources.get_Culture() |
| set_Culture(CultureInfo) | 0 | NUnit.UiException.Properties.Resources.set_Culture(CultureInfo) |
| 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 | # Methods calling me |
|---|---|
| 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
36 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 | 0 | 1 | NUnit.Core.RuntimeFramework.Matches(RuntimeFramework) |
| AppendDotNetFrameworks(RuntimeFramework+FrameworkCollection) | 14 | 99 | 6 | 8 | 5 | 1 | 4 | 1 | NUnit.Core.RuntimeFramework.AppendDotNetFrameworks (RuntimeFramework+FrameworkCollection) |
| get_MonoExePath() | 16 | 126 | 10 | 13 | 6 | 0 | 4 | 1 | NUnit.Core.NUnitConfiguration.get_MonoExePath() |
| GetNUnitBinDirectory(Version) | 31 | 189 | 9 | 14 | 3 | 1 | 9 | 1 | NUnit.Core.NUnitConfiguration.GetNUnitBinDirectory(Version) |
| ApplyCommonAttributes(Attribute[],Test) | 57 | 371 | 27 | 34 | 6 | 2 | 10 | 3 | NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test) |
| IsPlatformSupported(String) | 69 | 413 | 40 | 40 | 5 | 1 | 5 | 3 | NUnit.Core.PlatformHelper.IsPlatformSupported(String) |
| CalcHeaderOffsets() | 33 | 228 | 5 | 7 | 3 | 0 | 2 | 1 | NUnit.Core.AssemblyReader.CalcHeaderOffsets() |
| get_Item(Object) | 7 | 69 | 7 | 8 | 6 | 1 | 0 | 1 | NUnit.Core.TestMethod+ContextDictionary.get_Item(Object) |
| Build(TestPackage) | 35 | 225 | 13 | 24 | 5 | 1 | 9 | 1 | NUnit.Core.TestSuiteBuilder.Build(TestPackage) |
| EscapeControlChar(Char) | 14 | 82 | 18 | 18 | 6 | 1 | 0 | 1 | NUnit.Core.MethodHelper.EscapeControlChar(Char) |
| BuildSingleTestMethod(MethodInfo,Test,ParameterSet) | 33 | 217 | 12 | 15 | 3 | 3 | 4 | 1 | NUnit.Core.Builders.NUnitTestCaseBuilder.BuildSingleTestMethod (MethodInfo,Test,ParameterSet) |
| GetDataFor(ParameterInfo) | 36 | 241 | 17 | 24 | 6 | 1 | 9 | 1 | NUnit.Core.Builders.DatapointProvider.GetDataFor(ParameterInfo) |
| GetTestCasesFor(MethodInfo) | 37 | 242 | 14 | 21 | 4 | 1 | 14 | 1 | NUnit.Core.Builders.TestCaseParameterProvider.GetTestCasesFor (MethodInfo) |
| CreateDomain(TestPackage) | 44 | 270 | 20 | 28 | 3 | 1 | 15 | 1 | NUnit.Util.DomainManager.CreateDomain(TestPackage) |
| LoadTest(String) | 35 | 241 | 9 | 15 | 3 | 1 | 7 | 2 | NUnit.Util.TestLoader.LoadTest(String) |
| RelativePath(String,String) | 36 | 211 | 13 | 19 | 2 | 2 | 10 | 1 | NUnit.Util.PathUtils.RelativePath(String,String) |
| Load(TestPackage) | 40 | 278 | 13 | 23 | 4 | 1 | 7 | 1 | NUnit.Util.AggregatingTestRunner.Load(TestPackage) |
| LaunchAgentProcess(RuntimeFramework,Boolean) | 31 | 193 | 8 | 10 | 2 | 2 | 5 | 1 | NUnit.Util.TestAgency.LaunchAgentProcess(RuntimeFramework,Boolean) |
| Summarize(TestResult) | 33 | 173 | 14 | 16 | 3 | 1 | 1 | 1 | NUnit.Util.ResultSummarizer.Summarize(TestResult) |
| SelectRuntimeFramework(TestPackage) | 29 | 233 | 11 | 20 | 4 | 1 | 9 | 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 | 0 | 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 | 8 | 1 | NUnit.Gui.AppEntry.Main(String[]) |
| InitializeComponent() | 381 | 2 241 | 1 | 1 | 0 | 0 | 1 | 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 | 0 | 1 | NUnit.Gui.SettingsPages.InternalTraceSettingsPage.InitializeComponent( ) |
| ObjectsEqual(Object,Object) | 34 | 325 | 32 | 45 | 3 | 2 | 3 | 1 | NUnit.Framework.Constraints.NUnitEqualityComparer.ObjectsEqual(Object ,Object) |
| Main(String[],ResultSummarizer&) | 51 | 251 | 13 | 19 | 5 | 2 | 8 | 2 | NUnit.ConsoleRunner.Runner.Main(String[],ResultSummarizer&) |
| Execute(ConsoleOptions,ResultSummarizer&) | 78 | 485 | 28 | 43 | 4 | 2 | 20 | 2 | NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions,ResultSummarizer& ) |
| MakeTestPackage(ConsoleOptions) | 40 | 218 | 10 | 12 | 2 | 1 | 8 | 1 | NUnit.ConsoleRunner.ConsoleUi.MakeTestPackage(ConsoleOptions) |
| Main(String[]) | 40 | 240 | 9 | 10 | 2 | 1 | 3 | 1 | NUnit.Agent.NUnitTestAgent.Main(String[]) |
| ThreadProc() | 28 | 184 | 6 | 7 | 4 | 0 | 11 | 1 | PNUnit.Agent.PNUnitTestRunner.ThreadProc() |
| TestFinished(TestResult) | 20 | 137 | 7 | 8 | 5 | 1 | 4 | 1 | PNUnit.Agent.PNUnitTestRunner+EventCollector.TestFinished(TestResult) |
| ThreadProc() | 28 | 211 | 5 | 8 | 3 | 0 | 3 | 1 | PNUnit.Launcher.Runner.ThreadProc() |
| Main(String[]) | 66 | 395 | 14 | 21 | 3 | 1 | 20 | 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 928 | 11 742 | 419 | 562 | 117 | 34 | 214 | 43 |
| Average: | 53.556 | 326.17 | 11.639 | 15.611 | 3.25 | 0.94444 | 5.9444 | 1.1944 |
| Minimum: | 5 | 69 | 1 | 1 | 0 | 0 | 0 | 1 |
| Maximum: | 381 | 2 241 | 40 | 45 | 6 | 3 | 20 | 3 |
| Standard deviation: | 66.112 | 376.5 | 8.8259 | 11.502 | 1.9058 | 0.74328 | 5.3538 | 0.51744 |
| Variance: | 4 370 | 141 754 | 77.897 | 132.29 | 3.6319 | 0.55247 | 28.664 | 0.26775 |
| 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) | # Types used | Full Name |
|---|---|---|---|---|---|
| types | # Methods | # Fields | LCOM Henderson-Sellers (LCOMHS) | # Types used | 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 | 50 | 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) | # Types used |
|---|---|---|---|---|
| Sum: | 1 092 | 474 | 22.704 | 1 430 |
| Average: | 34.125 | 14.812 | 0.7095 | 44.688 |
| Minimum: | 5 | 0 | 0 | 13 |
| Maximum: | 93 | 81 | 1.131 | 122 |
| Standard deviation: | 18.695 | 15.887 | 0.38367 | 26.704 |
| Variance: | 349.48 | 252.4 | 0.1472 | 713.09 |
| 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
148 methods matched
The following list of methods is truncated and contains only the first 100 methods of the 148 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 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 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_CurrentPlatform() | 90 | NUnit.Core.OSPlatform.get_CurrentPlatform() |
| get_IsWin2008ServerR1() | 0 | NUnit.Core.OSPlatform.get_IsWin2008ServerR1() |
| .ctor(String,Version,RuntimeFramework,IList) | 0 | NUnit.Core.TestAssemblyInfo..ctor(String,Version,RuntimeFramework ,IList) |
| get_RunnerRuntimeVersion() | 0 | NUnit.Core.TestAssemblyInfo.get_RunnerRuntimeVersion() |
| set_ModuleName(String) | 0 | NUnit.Core.TestAssemblyInfo.set_ModuleName(String) |
| 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(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) |
| 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) |
| .ctor(TextWriter) | 0 | NUnit.Core.BufferedStringTextWriter..ctor(TextWriter) |
| 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) |
| .ctor(Int32) | 0 | NUnit.Util.RemoteTestAgent+AgentRunner..ctor(Int32) |
| Load(TestPackage) | 0 | NUnit.Util.RemoteTestAgent+AgentRunner.Load(TestPackage) |
| get_AssemblyInfo() | 0 | NUnit.Util.RemoteTestAgent+AgentRunner.get_AssemblyInfo() |
| 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) |
| 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 ) |
| .ctor() | 0 | NUnit.Util.ResultSummarizer..ctor() |
| .ctor(TestResult[]) | 0 | NUnit.Util.ResultSummarizer..ctor(TestResult[]) |
| SelectRuntimeFramework(TestPackage) | 89 | NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage ) |
| MakeTestRunner(TestPackage) | 84 | NUnit.Util.DefaultTestRunnerFactory.MakeTestRunner(TestPackage) |
| Load(TestPackage) | 88 | NUnit.Util.ProcessRunner.Load(TestPackage) |
| GetFileInfo(Int32) | 0 | NUnit.Util.AssemblyWatcher.GetFileInfo(Int32) |
| FreeResources() | 87 | NUnit.Util.AssemblyWatcher.FreeResources() |
| TryParse(StackTraceParser,RawError) | 96 | NUnit.UiException.StackTraceAnalysers.FunctionParser.TryParse (StackTraceParser,RawError) |
| set_Minimum(Int32) | 0 | NUnit.UiKit.ColorProgressBar.set_Minimum(Int32) |
| set_Maximum(Int32) | 83 | NUnit.UiKit.ColorProgressBar.set_Maximum(Int32) |
| set_Value(Int32) | 85 | NUnit.UiKit.ColorProgressBar.set_Value(Int32) |
| InitializeComponent() | 0 | NUnit.UiKit.ResultTabs.InitializeComponent() |
| OnFontChanged(EventArgs) | 0 | NUnit.UiKit.ResultTabs.OnFontChanged(EventArgs) |
| GetFixedFont() | 0 | NUnit.UiKit.ResultTabs+TextDisplayController.GetFixedFont() |
| IsValidFileDrop(IDataObject) | 0 | NUnit.UiKit.TestSuiteTreeView.IsValidFileDrop(IDataObject) |
| InitializeComponent() | 0 | NUnit.UiKit.TestPropertiesDialog.InitializeComponent() |
| SaveProject(Form) | 0 | NUnit.UiKit.TestLoaderUI.SaveProject(Form) |
| restoreFontMenuItem_Click(Object,EventArgs) | 0 | NUnit.UiKit.TextBoxDisplay.restoreFontMenuItem_Click(Object,EventArgs) |
| Main(String[]) | 0 | NUnit.Gui.AppEntry.Main(String[]) |
| Display(Form) | 0 | NUnit.Gui.OptionsDialog.Display(Form) |
Statistics
| Stat | Percentage Coverage |
|---|---|
| Sum: | 5 679 |
| Average: | 38.372 |
| Minimum: | 0 |
| Maximum: | 97 |
| Standard deviation: | 41.287 |
| Variance: | 1 704 |
| 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 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 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 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 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 |
| .ctor() | 2 | NUnit.Core.TestID..ctor() |
| Parse(String) | 2 | NUnit.Core.TestID.Parse(String) |
| .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) |
| .ctor() | 4 | NUnit.Core.PlatformHelper..ctor() |
| IsPlatformSupported(Attribute) | 12 | NUnit.Core.PlatformHelper.IsPlatformSupported(Attribute) |
| get_Reason() | 1 | NUnit.Core.PlatformHelper.get_Reason() |
| .ctor(TestSuite) | 3 | NUnit.Core.NamespaceTreeBuilder..ctor(TestSuite) |
| get_RootSuite() | 1 | NUnit.Core.NamespaceTreeBuilder.get_RootSuite() |
| Add(IList) | 5 | NUnit.Core.NamespaceTreeBuilder.Add(IList) |
| .ctor(String) | 5 | NUnit.Core.Logger..ctor(String) |
| .ctor(Type) | 3 | NUnit.Core.LegacySuite..ctor(Type) |
| .ctor() | 4 | NUnit.Core.AssemblyResolver..ctor() |
| AddDirectory(String) | 2 | NUnit.Core.AssemblyResolver.AddDirectory(String) |
| 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() |
| .ctor(Int32) | 6 | NUnit.Core.ExtensionsCollection..ctor(Int32) |
| 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(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) |
| .ctor(Assembly) | 10 | NUnit.Core.AssemblyReader..ctor(Assembly) |
| get_AssemblyPath() | 1 | NUnit.Core.AssemblyReader.get_AssemblyPath() |
| get_IsDotNetFile() | 1 | NUnit.Core.AssemblyReader.get_IsDotNetFile() |
| .ctor(TestMethod) | 2 | NUnit.Core.TestMethodThread..ctor(TestMethod) |
| .ctor(TestSuite) | 2 | NUnit.Core.TestSuiteThread..ctor(TestSuite) |
| .ctor(MethodInfo) | 1 | NUnit.Core.NUnitTestMethod..ctor(MethodInfo) |
| .ctor(TestMethod,Object) | 15 | NUnit.Core.ExpectedExceptionProcessor..ctor(TestMethod,Object) |
| ProcessNoException(TestResult) | 1 | NUnit.Core.ExpectedExceptionProcessor.ProcessNoException(TestResult) |
| ProcessException(Exception,TestResult) | 19 | NUnit.Core.ExpectedExceptionProcessor.ProcessException(Exception ,TestResult) |
| .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[]&) |
| .ctor(TestRunner) | 8 | NUnit.Core.TestRunnerThread..ctor(TestRunner) |
| 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) |
| 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[]) |
| .ctor(EventListener,EventQueue,Boolean) | 5 | NUnit.Core.EventPump..ctor(EventListener,EventQueue,Boolean) |
| Start() | 5 | NUnit.Core.EventPump.Start() |
| .ctor(MethodInfo) | 3 | NUnit.Core.ParameterizedMethodSuite..ctor(MethodInfo) |
| .ctor() | 3 | NUnit.Core.CultureDetector..ctor() |
Statistics
| Stat | # lines of code (LOC) |
|---|---|
| Sum: | 3 013 |
| Average: | 4.4244 |
| Minimum: | 0 |
| Maximum: | 78 |
| Standard deviation: | 7.0259 |
| Variance: | 49.363 |
| 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,186 methods matched
The following list of methods is truncated and contains only the first 100 methods of the 1186 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 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 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 |
| .ctor(TestName) | 1 | NUnit.Core.TestResult..ctor(TestName) |
| 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(PlatformID,Version) | 3 | NUnit.Core.OSPlatform..ctor(PlatformID,Version) |
| .ctor(PlatformID,Version,OSPlatform+ProductType) | 2 | NUnit.Core.OSPlatform..ctor(PlatformID,Version,OSPlatform+ProductType) |
| 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() |
| 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) |
| .ctor() | 2 | NUnit.Core.Filters.AndFilter..ctor() |
| get_Filters() | 1 | NUnit.Core.Filters.AndFilter.get_Filters() |
| get_TopLevel() | 1 | NUnit.Core.Filters.NotFilter.get_TopLevel() |
| .ctor(TestName) | 3 | NUnit.Core.Filters.NameFilter..ctor(TestName) |
| .ctor() | 2 | NUnit.Core.Filters.OrFilter..ctor() |
| get_Filters() | 1 | NUnit.Core.Filters.OrFilter.get_Filters() |
| .ctor() | 2 | NUnit.Core.Filters.CategoryFilter..ctor() |
| .ctor() | 2 | NUnit.Core.Filters.SimpleNameFilter..ctor() |
| Add(String) | 6 | NUnit.Core.Filters.SimpleNameFilter.Add(String) |
| .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() |
| .ctor(OSPlatform,RuntimeFramework) | 4 | NUnit.Core.PlatformHelper..ctor(OSPlatform,RuntimeFramework) |
| IsPlatformSupported(String[]) | 7 | NUnit.Core.PlatformHelper.IsPlatformSupported(String[]) |
| IsPlatformSupported(String) | 69 | NUnit.Core.PlatformHelper.IsPlatformSupported(String) |
| 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) |
| .ctor() | 17 | NUnit.Core.CoreExtensions..ctor() |
| InstallBuiltins() | 12 | NUnit.Core.CoreExtensions.InstallBuiltins() |
| InstallAddins() | 24 | NUnit.Core.CoreExtensions.InstallAddins() |
| 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() |
| .ctor(String) | 3 | NUnit.Core.CultureDetector..ctor(String) |
| IsCultureSupported(String[]) | 7 | NUnit.Core.CultureDetector.IsCultureSupported(String[]) |
| IsCultureSupported(String) | 8 | NUnit.Core.CultureDetector.IsCultureSupported(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 484 |
| Average: | 2.2298 |
| Minimum: | 0 |
| Maximum: | 69 |
| Standard deviation: | 4.411 |
| Variance: | 19.457 |
| 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 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 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 | 4 | 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 | 19 | 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 902 |
| Average: | 34.069 |
| Minimum: | 0 |
| Maximum: | 764 |
| Standard deviation: | 71.656 |
| Variance: | 5 134 |
| 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
| type | # lines of code (LOC) | Full Name |
|---|---|---|
| type | # 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 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 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 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 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 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 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,365 fields matched
The following list of fields is truncated and contains only the first 100 fields of the 1365 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 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 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 499 |
| Average: | 4.0286 |
| Minimum: | 1 |
| Maximum: | 16 |
| Standard deviation: | 1.8508 |
| Variance: | 3.4256 |
| 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 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 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 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 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) | 0 | NUnit.UiKit.TestTree.events_TestLoaded(Object,TestEventArgs) |



