Summary

[ summary] [ package list] [ test cases]

TestsErrorsFailuresSuccess rateTime(s)
44400100.00%41.46

Note: failuresare anticipated and checked for with assertions while errorsare unanticipated.

Package List

[ summary] [ package list] [ test cases]

PackageTestsErrorsFailuresSuccess RateTime
test.net.sourceforge.pmd.ant 500100.00%0.10
test.net.sourceforge.pmd.ast 6600100.00%2.24
test.net.sourceforge.pmd 4400100.00%0.60
test.net.sourceforge.pmd.cpd 1800100.00%0.39
test.net.sourceforge.pmd.renderers 900100.00%0.10
test.net.sourceforge.pmd.rules.design 2800100.00%3.11
test.net.sourceforge.pmd.rules 8700100.00%28.07
test.net.sourceforge.pmd.rules.finalize 400100.00%1.91
test.net.sourceforge.pmd.rules.junit 1800100.00%1.28
test.net.sourceforge.pmd.rules.strictexception 500100.00%1.62
test.net.sourceforge.pmd.stat 8800100.00%0.51
test.net.sourceforge.pmd.symboltable 5200100.00%0.92
test.net.sourceforge.pmd.util 500100.00%0.07
test.net.sourceforge.pmd.jaxen 1500100.00%0.55

Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.

test.net.sourceforge.pmd.ant

ClassTestsErrorsFailuresSuccess RateTime
Success PMDTaskTest 300100.00%0.055
Success FormatterTest 200100.00%0.041

test.net.sourceforge.pmd.ast

ClassTestsErrorsFailuresSuccess RateTime
Success ASTImportDeclarationTest 200100.00%0.033
Success ASTVariableDeclaratorIdTest 100100.00%0.036
Success AccessNodeTest 1400100.00%0.038
Success ClassDeclTest 500100.00%0.388
Success FieldDeclTest 700100.00%0.289
Success MethodDeclTest 800100.00%0.386
Success ASTTypeTest 300100.00%0.159
Success SimpleNodeTest 1400100.00%0.421
Success JDKVersionTest 900100.00%0.191
Success ASTBooleanLiteralTest 100100.00%0.032
Success EncodingTest 100100.00%0.215
Success DiscardableNodeCleanerTest 100100.00%0.054

test.net.sourceforge.pmd

ClassTestsErrorsFailuresSuccess RateTime
Success AbstractRuleTest 200100.00%0.118
Success ExternalRuleIDTest 100100.00%0.030
Success ReportTest 700100.00%0.048
Success RuleContextTest 200100.00%0.036
Success RuleSetFactoryTest 800100.00%0.066
Success CommandLineOptionsTest 1100100.00%0.056
Success RuleSetTest 800100.00%0.207
Success RuleViolationTest 500100.00%0.034

test.net.sourceforge.pmd.cpd

ClassTestsErrorsFailuresSuccess RateTime
Success MatchTest 200100.00%0.034
Success TokenEntryTest 100100.00%0.029
Success JavaTokensTokenizerTest 500100.00%0.069
Success SourceCodeTest 100100.00%0.069
Success LanguageFactoryTest 100100.00%0.032
Success XMLRendererTest 300100.00%0.045
Success FileReporterTest 400100.00%0.032
Success MatchAlgorithmTest 100100.00%0.080

test.net.sourceforge.pmd.renderers

ClassTestsErrorsFailuresSuccess RateTime
Success XMLRendererTest 700100.00%0.049
Success TextPadRendererTest 200100.00%0.046

test.net.sourceforge.pmd.rules.design

ClassTestsErrorsFailuresSuccess RateTime
Success LongClassRuleTest 300100.00%0.285
Success LongMethodRuleTest 500100.00%0.301
Success LongParameterListRuleTest 200100.00%0.238
Success LooseCouplingRuleTest 100100.00%0.262
Success NullAssignmentRuleTest 100100.00%0.254
Success OnlyOneReturnRuleTest 600100.00%0.263
Success PositionalIteratorRuleTest 300100.00%0.253
Success SwitchDensityTest 300100.00%0.268
Success UseSingletonRuleTest 200100.00%0.251
Success EmptyStatementNotInLoopRuleTest 100100.00%0.482
Success ExceptionAsFlowControlRuleTest 100100.00%0.249

test.net.sourceforge.pmd.rules

ClassTestsErrorsFailuresSuccess RateTime
Success AccessorClassGenerationRuleTest 400100.00%0.249
Success AssignmentInOperandRuleTest 100100.00%0.475
Success AtLeastOneConstructorRuleTest 100100.00%0.229
Success AvoidDeeplyNestedIfStmtsRuleTest 200100.00%0.253
Success AvoidDuplicateLiteralsRuleTest 500100.00%0.256
Success AvoidReassigningParametersRuleTest 100100.00%0.261
Success ConstructorCallsOverridableMethodRuleTest 100100.00%0.268
Success CouplingBetweenObjectsRuleTest 200100.00%0.238
Success CyclomaticComplexityRuleTest 400100.00%0.205
Success DontImportJavaLangRuleTest 100100.00%0.413
Success DoubleCheckedLockingRuleTest 100100.00%0.252
Success DuplicateImportsRuleTest 100100.00%0.230
Success EmptyCatchBlockRuleTest 100100.00%0.533
Success EmptyFinallyBlockRuleTest 100100.00%0.472
Success EmptyIfStmtRuleTest 100100.00%0.453
Success EmptySwitchStmtRuleTest 100100.00%0.459
Success EmptyTryBlockRuleTest 100100.00%0.464
Success EmptyWhileStmtRuleTest 100100.00%0.459
Success ExcessiveImportsRuleTest 100100.00%0.230
Success ExcessivePublicCountRuleTest 200100.00%0.234
Success ForLoopShouldBeWhileLoopRuleTest 100100.00%0.477
Success ForLoopsMustUseBracesRuleTest 100100.00%0.437
Success IfElseStmtsMustUseBracesRuleTest 100100.00%0.453
Success IfStmtsMustUseBracesRuleTest 100100.00%0.438
Success ImportFromSamePackageRuleTest 100100.00%0.226
Success JumbledIncrementerRuleTest 100100.00%0.576
Success LongVariableRuleTest 100100.00%0.470
Success OverrideBothEqualsAndHashcodeRuleTest 100100.00%0.534
Success ShortMethodNameRuleTest 100100.00%0.499
Success ShortVariableRuleTest 100100.00%0.488
Success SimplifyBooleanReturnsRuleTest 100100.00%0.274
Success StringInstantiationRuleTest 100100.00%0.460
Success StringToStringRuleTest 100100.00%0.254
Success SwitchStmtsShouldHaveDefaultRuleTest 100100.00%0.485
Success UnnecessaryConstructorRuleTest 100100.00%0.479
Success UnnecessaryTemporariesRuleTest 100100.00%0.249
Success UnusedFormalParameterRuleTest 100100.00%0.247
Success XPathRuleTest 100100.00%0.398
Success UnusedImportsRuleTest 100100.00%0.252
Success UnusedLocalVariableTest 100100.00%0.277
Success UnusedModifierRuleTest 100100.00%0.578
Success UnusedPrivateFieldRuleTest 100100.00%0.295
Success UnusedPrivateMethodRuleTest 100100.00%0.261
Success WhileLoopsMustUseBracesRuleTest 100100.00%0.427
Success ReturnFromFinallyBlockTest 100100.00%0.549
Success SimplifyBooleanExpressionsRuleTest 300100.00%0.507
Success AbstractNamingRuleTest 100100.00%0.456
Success IdempotentOperationsRuleTest 100100.00%0.245
Success FinalizeShouldBeProtectedRuleTest 100100.00%0.442
Success FinalFieldCouldBeStaticRuleTest 100100.00%0.531
Success BeanMembersShouldSerializeRuleTest 100100.00%0.262
Success VariableNamingConventionsRuleTest 100100.00%0.251
Success MethodNamingConventionsRuleTest 100100.00%0.225
Success ClassNamingConventionsRuleTest 100100.00%0.231
Success BooleanInstantiationRuleTest 100100.00%0.489
Success CloseConnectionRuleTest 100100.00%0.247
Success EmptySynchronizedBlockRuleTest 100100.00%0.454
Success DontImportSunRuleTest 100100.00%0.423
Success UnnecessaryReturnTest 100100.00%0.467
Success EmptyFinalizerRuleTest 100100.00%0.441
Success ProperCloneImplementationRuleTest 100100.00%0.506
Success EmptyStaticInitializerRuleTest 100100.00%0.450
Success AvoidDollarSignsRuleTest 100100.00%0.448
Success UnconditionalIfStatementRuleTest 100100.00%0.465
Success MethodWithSameNameAsEnclosingClassRuleTest 100100.00%0.492
Success NonStaticInitializerRuleTest 100100.00%0.471
Success DefaultLabelNotLastInSwitchStmtRuleTest 100100.00%0.499
Success NonCaseLabelInSwitchStatementRuleTest 100100.00%0.474
Success SuspiciousOctalEscapeRuleTest 100100.00%0.310
Success SuspiciousHashcodeMethodNameRuleTest 100100.00%0.476
Success BadComparisonRuleTest 100100.00%0.548
Success OptimizableToArrayCallRuleTest 100100.00%0.547

test.net.sourceforge.pmd.rules.junit

ClassTestsErrorsFailuresSuccess RateTime
Success JUnitAssertionsShouldIncludeMessageRuleTest 1200100.00%0.316
Success JUnitSpellingRuleTest 500100.00%0.524
Success JUnitStaticSuiteRuleTest 100100.00%0.444

test.net.sourceforge.pmd.stat

ClassTestsErrorsFailuresSuccess RateTime
Success MetricTest 700100.00%0.034
Success StatisticalRuleTest 8100100.00%0.472

test.net.sourceforge.pmd.symboltable

ClassTestsErrorsFailuresSuccess RateTime
Success AbstractScopeTest 300100.00%0.048
Success ClassScopeTest 500100.00%0.048
Success DeclarationFinderTest 200100.00%0.127
Success ImageFinderFunctionTest 200100.00%0.041
Success LocalScopeTest 300100.00%0.049
Success NameOccurrenceTest 100100.00%0.035
Success NameOccurrencesTest 500100.00%0.040
Success AcceptanceTest 400100.00%0.244
Success TypeSetTest 1700100.00%0.062
Success VariableNameDeclarationTest 300100.00%0.045
Success ScopeCreationVisitorTest 300100.00%0.128
Success BasicScopeFactoryTest 400100.00%0.053

test.net.sourceforge.pmd.util

ClassTestsErrorsFailuresSuccess RateTime
Success ApplierTest 100100.00%0.032
Success StringUtilTest 400100.00%0.035

test.net.sourceforge.pmd.jaxen

ClassTestsErrorsFailuresSuccess RateTime
Success DocumentNavigatorTest 1100100.00%0.486
Success AttributeTest 200100.00%0.029
Success AttributeAxisIteratorTest 200100.00%0.036

Test Cases

[ summary] [ package list] [ test cases]

PMDTaskTest

Success testNoFormattersValidation0.03
Success testFormatterWithNoToFileAttribute0.00
Success testNoRuleSets0.00

FormatterTest

Success testType0.02
Success testNull0.00

ASTImportDeclarationTest

Success testBasic0.01
Success testGetImportedNameNode0.00

ASTVariableDeclaratorIdTest

Success testIsExceptionBlockParameter0.01

AccessNodeTest

Success testStatic0.01
Success testPublic0.00
Success testProtected0.00
Success testPrivate0.00
Success testFinal0.00
Success testSynchronized0.00
Success testVolatile0.00
Success testTransient0.00
Success testNative0.00
Success testInterface0.00
Success testAbstract0.00
Success testStrict0.00
Success testSuper0.00
Success testPackagePrivate0.00

ClassDeclTest

Success testPublic0.34
Success testAbstract0.00
Success testFinal0.01
Success testStrict0.00
Success testPublicFinal0.00

FieldDeclTest

Success testPublic0.25
Success testProtected0.00
Success testPrivate0.00
Success testStatic0.00
Success testFinal0.00
Success testTransient0.00
Success testVolatile0.00

MethodDeclTest

Success testPublic0.33
Success testPrivate0.01
Success testProtected0.00
Success testFinal0.00
Success testSynchronized0.00
Success testAbstract0.00
Success testNative0.00
Success testStrict0.00

ASTTypeTest

Success testIsArray0.13
Success testOneDimensionArray0.00
Success testMultiDimensionalArray0.00

SimpleNodeTest

Success testMethodDiffLines0.37
Success testMethodSameLine0.00
Success testNoLookahead0.00
Success testHasExplicitExtends0.00
Success testNoExplicitExtends0.00
Success testHasExplicitImplements0.00
Success testNoExplicitImplements0.00
Success testColumnsOnQualifiedName0.00
Success testLineNumbersForNameSplitOverTwoLines0.00
Success testLineNumbersAreSetOnAllSiblings0.02
Success testFindChildrenOfType0.00
Success testFindChildrenOfTypeMultiple0.00
Success testFindChildrenOfTypeRecurse0.00
Success testReplaceChild0.00

JDKVersionTest

Success testEnumAsKeywordShouldFailWith140.12
Success testEnumAsIdentifierShouldPassWith140.01
Success testEnumAsKeywordShouldPassWith150.00
Success testEnumAsIdentifierShouldFailWith150.00
Success testAssertAsKeywordVariantsSucceedWith1_40.03
Success testAssertAsVariableDeclIdentifierFailsWith1_40.00
Success testAssertAsMethodNameIdentifierFailsWith1_40.00
Success testAssertAsIdentifierSucceedsWith1_30.00
Success testAssertAsKeywordFailsWith1_30.00

EncodingTest

Success testDecodingOfUTF80.18

DiscardableNodeCleanerTest

Success testRemoveDiscardNodes0.03

AbstractRuleTest

Success testCreateRV0.10
Success testCreateRV20.00

ExternalRuleIDTest

Success testSimpleRef0.00

ReportTest

Success testBasic0.01
Success testMetric00.00
Success testMetric10.00
Success testSortedReport_File0.01
Success testSortedReport_Line0.00
Success testListener0.00
Success testSummary0.00

RuleContextTest

Success testReport0.01
Success testFilename0.00

RuleSetFactoryTest

Success testSingleRuleWithPriority0.02
Success testRuleSetNotFound0.00
Success testCreateEmptyRuleSet0.00
Success testSingleRule0.00
Success testMultipleRules0.00
Success testProps0.00
Success testXPathPluginnameProperty0.01
Success testXPath0.00

CommandLineOptionsTest

Success testDebug0.01
Success testTargetJDKVersion0.00
Success testShortNames0.00
Success testEncoding0.00
Success testInputFileName0.00
Success testReportFormat0.00
Success testRulesets0.00
Success testCommaSeparatedFiles0.00
Success testNotEnoughArgs0.01
Success testNullArgs0.00
Success testRenderer0.02

RuleSetTest

Success testConstructor0.00
Success testAccessors0.00
Success testGetRuleByName0.00
Success testRuleList0.00
Success testAddRuleSet0.00
Success testApply0Rules0.17
Success testApply1Rule0.00
Success testApplyNRule0.00

RuleViolationTest

Success testConstructor10.01
Success testConstructor20.00
Success testComparatorWithDifferentFilenames0.00
Success testComparatorWithSameFileDifferentLines0.00
Success testComparatorWithSameFileSameLines0.00

MatchTest

Success testSimple0.01
Success testCompareTo0.00

TokenEntryTest

Success testSimple0.01

JavaTokensTokenizerTest

Success test10.04
Success test20.00
Success testDiscardSemicolons0.00
Success testDiscardImports0.00
Success testDiscardPkgStmts0.00

SourceCodeTest

Success testSimple0.04

LanguageFactoryTest

Success testSimple0.01

XMLRendererTest

Success testRender_NoMatches0.00
Success testRender_Match0.02
Success testRender_MultipleMatch0.00

FileReporterTest

Success testCreation0.00
Success testEmptyReport0.00
Success testReport0.00
Success testInvalidFile0.00

MatchAlgorithmTest

Success testSimple0.06

XMLRendererTest

Success testEmptyReport0.02
Success testErrorReport0.00
Success testSingleReport0.00
Success testDoubleReport0.00
Success testTwoFiles0.00
Success testUnorderedFiles0.00
Success testEscaping0.00

TextPadRendererTest

Success testNullPassedIn0.01
Success testRenderer0.02

LongClassRuleTest

Success testShortClass0.22
Success testLongClass0.01
Success testLongClassWithLongerTest0.03

LongMethodRuleTest

Success testShortMethod0.21
Success testReallyLongMethod0.02
Success testReallyLongMethodWithLongerRange0.03
Success testNotQuiteLongMethod0.01
Success testLongMethod0.01

LongParameterListRuleTest

Success testShortMethod0.20
Success testOneLongMethod0.01

OnlyOneReturnRuleTest

Success testTwoReturns0.22
Success testOneReturn0.00
Success testNoReturns0.00
Success testVoidRtn0.00
Success testFinally0.00
Success testReturnInsideAnonymousInnerClass0.01

PositionalIteratorRuleTest

Success test10.22
Success test20.00
Success test30.01

SwitchDensityTest

Success testSD10.22
Success testSD20.00
Success testSD30.02

UseSingletonRuleTest

Success testAll0.23
Success testResetState0.00

AccessorClassGenerationRuleTest

Success testInnerClassHasPrivateConstructor0.21
Success testInnerClassHasPublicConstructor0.00
Success testOuterClassHasPrivateConstructor0.00
Success testFinalInnerClass0.01

AvoidDuplicateLiteralsRuleTest

Success testAll0.23
Success testStringParserEmptyString0.00
Success testStringParserSimple0.00
Success testStringParserEscapedChar0.00
Success testStringParserEscapedEscapedChar0.00

CouplingBetweenObjectsRuleTest

Success testSimpleBad0.21
Success testSimpleOK0.00

CyclomaticComplexityRuleTest

Success testOneMethod0.12
Success testNastyComplicatedMethod0.05
Success testConstructor0.00
Success testLessComplicatedThanReportLevel0.00

ExcessivePublicCountRuleTest

Success testSimpleOK0.21
Success testSimpleBad0.00

XPathRuleTest

Success testPluginname0.38

JUnitAssertionsShouldIncludeMessageRuleTest

Success testAll0.25
Success testAssertEqualsOK0.00
Success testAssertEqualsBad0.00
Success testAssertTrueOK0.01
Success testAssertTrueBad0.00
Success testAssertNullOK0.00
Success testAssertNullBad0.00
Success testAssertSameOK0.02
Success testAssertSameBad0.00
Success testAssertNotNullOK0.00
Success testAssertNotNullBad0.00
Success testFindBug0.00

JUnitSpellingRuleTest

Success testSetupMisspellings10.42
Success testTeardownMisspellings0.02
Success testMethodsSpelledOK0.03
Success testUnrelatedMethods0.02
Success testMethodWithParams0.01

SimplifyBooleanExpressionsRuleTest

Success testInFieldAssignment0.44
Success testInMethodBody0.03
Success testOK0.02

MetricTest

Success testGetMetricName0.00
Success testGetCount0.00
Success testGetTotal0.00
Success testGetLowValue0.00
Success testGetHighValue0.00
Success testGetAverage0.00
Success testGetStandardDeviation0.00

StatisticalRuleTest

Success testMetrics0.14
Success testExpectedMinimum0.01
Success testSingleDatapoint0.00
Success testS0.02
Success testS10.01
Success testS20.02
Success testS30.01
Success testS40.01
Success testS50.01
Success testT0.00
Success testT10.00
Success testT20.00
Success testT30.00
Success testT40.00
Success testT50.00
Success testM0.01
Success testM10.00
Success testM20.00
Success testM30.00
Success testM40.00
Success testM50.00
Success testST0.00
Success testST10.00
Success testST20.00
Success testST30.00
Success testST40.00
Success testST50.00
Success testTS0.00
Success testTS10.00
Success testTS20.00
Success testTS30.00
Success testTS40.00
Success testTS50.00
Success testSM0.00
Success testSM10.00
Success testSM20.00
Success testSM30.01
Success testSM40.00
Success testSM50.00
Success testMS0.00
Success testMS10.00
Success testMS20.00
Success testMS30.00
Success testMS40.00
Success testMS50.00
Success testTM0.00
Success testTM10.00
Success testTM20.00
Success testTM30.01
Success testTM40.00
Success testTM50.00
Success testMT0.00
Success testMT10.00
Success testMT20.00
Success testMT30.00
Success testMT40.00
Success testMT50.00
Success testSTM0.00
Success testSTM10.00
Success testSTM20.01
Success testSTM30.00
Success testSTM40.00
Success testSTM50.00
Success testSMT0.00
Success testSMT10.00
Success testSMT20.00
Success testSMT30.00
Success testSMT40.00
Success testSMT50.00
Success testTSM0.00
Success testTSM10.00
Success testTSM20.00
Success testTSM30.00
Success testTSM40.00
Success testTSM50.00
Success testTMS0.00
Success testTMS10.00
Success testTMS20.00
Success testTMS30.00
Success testTMS40.00
Success testTMS50.00

AbstractScopeTest

Success testAccessors0.01
Success testEnclClassScopeGetsDelegatedRight0.00
Success testAdd0.01

ClassScopeTest

Success testContains0.02
Success testCantContainsSuperToString0.00
Success testContainsStaticVariablePrefixedWithClassName0.00
Success testClassName0.00
Success testAnonymousInnerClassName0.00

DeclarationFinderTest

Success testDeclarationsAreFound0.10
Success test10.00

ImageFinderFunctionTest

Success testSingleImage0.02
Success testSeveralImages0.00

LocalScopeTest

Success testNameWithThisOrSuperIsNotFlaggedAsUnused0.02
Success testNameWithSuperIsNotFlaggedAsUnused0.00
Success testExceptionParamNameIsDiscarded0.00

NameOccurrenceTest

Success testConstructor0.01

NameOccurrencesTest

Success testNameLinkage0.01
Success testSuper0.00
Success testThis0.00
Success testFieldWithThis0.00
Success testField0.00

AcceptanceTest

Success testClashingSymbols0.21
Success testInitializer0.00
Success testStaticInitializer0.00
Success testFindFieldDecl0.00

TypeSetTest

Success testASTCompilationUnitPackage0.00
Success testAddImport0.00
Success testFindClassImplicitImport0.01
Success testFindClassSamePackage0.01
Success testFindClassExplicitImport0.00
Success testFindClassImportOnDemand0.00
Success testFindClassPrimitive0.00
Success testFindClassVoid0.00
Success testFindFullyQualified0.01
Success testPrimitiveTypeResolver0.00
Success testVoidTypeResolver0.00
Success testExplicitImportResolver0.00
Success testImplicitImportResolverPass0.00
Success testImplicitImportResolverPassFail0.00
Success testCurrentPackageResolverPass0.00
Success testImportOnDemandResolverPass0.00
Success testImportOnDemandResolverFail0.00

VariableNameDeclarationTest

Success testConstructor0.01
Success testExceptionBlkParam0.01
Success testMethodParam0.00

ScopeCreationVisitorTest

Success testScopesAreCreated0.10
Success testAnonymousInnerClassIsCreated0.00
Success testAnonymousInnerClassIsNotCreated0.00

BasicScopeFactoryTest

Success testGlobalScope0.02
Success testClassScope0.00
Success testMethodScope0.00
Success testLocalScope0.00

ApplierTest

Success testSimple0.01

StringUtilTest

Success testReplaceWithOneChar0.01
Success testReplaceWithMultipleChars0.00
Success testReplaceStringWithString0.00
Success testReplaceStringWithString20.00

DocumentNavigatorTest

Success testChildAxisIterator0.24
Success testParentAxisIterator0.01
Success testParentAxisIterator20.00
Success testDescendantAxisIterator0.01
Success testDescendantAxisIterator20.00
Success testFollowingSiblingAxisIterator0.03
Success testFollowingSiblingAxisIterator20.00
Success testPrecedingSiblingAxisIterator0.01
Success testPrecedingSiblingAxisIterator20.00
Success testXPath0.15
Success testXPath20.00

AttributeTest

Success testConstructor0.00
Success testAccessors0.00

AttributeAxisIteratorTest

Success testBasicAttributes0.01
Success testRemove0.00