Summary

[ summary] [ package list] [ test cases]

TestsErrorsFailuresSuccess rateTime(s)
79000100.00%431.83

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

Package List

[ summary] [ package list] [ test cases]

PackageTestsErrorsFailuresSuccess RateTime
test.net.sourceforge.pmd.rules 10200100.00%163.26
test.net.sourceforge.pmd.jaxen 1600100.00%4.52
test.net.sourceforge.pmd 10200100.00%10.98
test.net.sourceforge.pmd.rules.junit 1000100.00%16.16
test.net.sourceforge.pmd.rules.design 2700100.00%45.10
test.net.sourceforge.pmd.rules.strings 1700100.00%22.67
test.net.sourceforge.pmd.cpd 2400100.00%5.29
test.net.sourceforge.pmd.jsp.ast 1600100.00%2.37
test.net.sourceforge.pmd.renderers 5000100.00%11.25
test.net.sourceforge.pmd.ast 11200100.00%24.17
test.net.sourceforge.pmd.rules.typeresolution.rules 200100.00%2.90
test.net.sourceforge.pmd.rules.braces 400100.00%6.64
test.net.sourceforge.pmd.rules.strictexception 700100.00%10.90
test.net.sourceforge.pmd.rules.logging.jakartacommons 200100.00%3.51
test.net.sourceforge.pmd.properties 3500100.00%4.60
test.net.sourceforge.pmd.dfa 4600100.00%7.58
test.net.sourceforge.pmd.rules.finalize 400100.00%6.52
test.net.sourceforge.pmd.jsp.rules 900100.00%10.35
test.net.sourceforge.pmd.rules.clone 300100.00%4.94
test.net.sourceforge.pmd.rules.optimization 900100.00%14.81
test.net.sourceforge.pmd.symboltable 6800100.00%13.14
test.net.sourceforge.pmd.stat 8800100.00%2.88
test.net.sourceforge.pmd.rules.imports 400100.00%5.54
test.net.sourceforge.pmd.rules.logging.java 400100.00%6.88
test.net.sourceforge.pmd.typeresolution 200100.00%0.55
test.net.sourceforge.pmd.rules.migrating 600100.00%9.62
test.net.sourceforge.pmd.rules.codesize 300100.00%4.95
test.net.sourceforge.pmd.rules.javabeans 200100.00%3.20
test.net.sourceforge.pmd.util 600100.00%0.95
test.net.sourceforge.pmd.rules.j2ee 100100.00%1.63
test.net.sourceforge.pmd.rules.sunsecure 200100.00%2.98
test.net.sourceforge.pmd.ant 700100.00%0.99

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

test.net.sourceforge.pmd.rules

ClassTestsErrorsFailuresSuccess RateTime
Success AvoidDollarSignsRuleTest 100100.00%1.458
Success MissingStaticMethodInNonInstantiatableClassTest 100100.00%1.985
Success AvoidFieldNameMatchingTypeNameTest 100100.00%1.595
Success BadComparisonTest 100100.00%1.762
Success XPathRuleTest 200100.00%1.321
Success MisplacedNullCheckTest 100100.00%1.816
Success DontImportSunTest 100100.00%1.384
Success ShortVariableRuleTest 100100.00%1.753
Success CloseResourceTest 100100.00%1.976
Success UseNotifyAllInsteadOfNotifyTest 100100.00%1.858
Success AvoidFieldNameMatchingMethodNameTest 100100.00%1.492
Success UnnecessaryTemporariesTest 100100.00%1.601
Success UseArrayListInsteadOfVectorTest 100100.00%1.636
Success UncommentedEmptyConstructorRuleTest 200100.00%2.000
Success InstantiationToGetClassRuleTest 100100.00%2.113
Success EmptySwitchStmtRuleTest 100100.00%1.708
Success AbstractNamingTest 100100.00%1.565
Success AvoidThreadGroupTest 100100.00%1.805
Success FinalizeShouldBeProtectedRuleTest 100100.00%1.554
Success DefaultLabelNotLastInSwitchStmtRuleTest 100100.00%1.823
Success UnnecessaryReturnTest 100100.00%1.623
Success DefaultPackageTest 100100.00%1.648
Success AtLeastOneConstructorRuleTest 100100.00%1.590
Success SimplifyBooleanReturnsTest 100100.00%1.647
Success SimplifyConditionalTest 100100.00%1.911
Success ExcessivePublicCountTest 100100.00%1.383
Success CallSuperInConstructorTest 100100.00%1.623
Success ConstructorCallsOverridableMethodTest 100100.00%1.740
Success CyclomaticComplexityTest 400100.00%1.796
Success AbstractClassWithoutAbstractMethodTest 100100.00%1.765
Success NonStaticInitializerRuleTest 100100.00%1.667
Success EmptyTryBlockRuleTest 100100.00%1.864
Success FinalFieldCouldBeStaticRuleTest 100100.00%1.769
Success EmptySynchronizedBlockRuleTest 100100.00%1.729
Success UnnecessaryConstructorTest 100100.00%1.738
Success ShortMethodNameTest 100100.00%1.603
Success OptimizableToArrayCallTest 100100.00%1.787
Success UnusedLocalVariableTest 100100.00%1.654
Success MethodWithSameNameAsEnclosingClassRuleTest 100100.00%1.437
Success UncommentedEmptyMethodRuleTest 100100.00%1.738
Success UselessOperationOnImmutableTest 100100.00%1.621
Success NonCaseLabelInSwitchStatementRuleTest 100100.00%1.785
Success MissingBreakInSwitchTest 100100.00%1.880
Success JumbledIncrementerRuleTest 100100.00%1.845
Success AvoidDeeplyNestedIfStmtsRuleTest 100100.00%1.644
Success VariableNamingConventionsTest 100100.00%1.528
Success OverrideBothEqualsAndHashcodeTest 100100.00%1.771
Success UnusedNullCheckInEqualsTest 100100.00%1.802
Success UselessAssignmentRuleTest 100100.00%0.391
Success ExcessiveImportsTest 100100.00%1.281
Success ReturnFromFinallyBlockTest 100100.00%1.738
Success EqualsNullRuleTest 100100.00%1.887
Success ForLoopShouldBeWhileLoopRuleTest 100100.00%2.106
Success EmptyWhileStmtRuleTest 100100.00%1.826
Success EmptyIfStmtRuleTest 100100.00%1.728
Success SwitchStmtsShouldHaveDefaultRuleTest 100100.00%1.776
Success UnconditionalIfStatementRuleTest 100100.00%1.748
Success UnusedFormalParameterRuleTest 100100.00%1.528
Success UnusedPrivateMethodRuleTest 100100.00%1.659
Success SuspiciousOctalEscapeTest 100100.00%1.478
Success MethodNamingConventionsTest 100100.00%1.453
Success EmptyStaticInitializerRuleTest 100100.00%1.701
Success IdempotentOperationsTest 100100.00%1.648
Success BooleanInstantiationRuleTest 100100.00%1.633
Success AccessorClassGenerationTest 100100.00%1.678
Success SuspiciousConstantFieldNameTest 100100.00%1.600
Success AvoidNonConstructorMethodsWithClassNameTest 100100.00%1.494
Success EmptyFinallyBlockRuleTest 100100.00%1.738
Success EmptyFinalizerRuleTest 100100.00%1.648
Success ClassCastExceptionWithToArrayTest 100100.00%1.796
Success AvoidReassigningParametersTest 100100.00%1.784
Success UnnecessaryFinalModifierTest 100100.00%1.708
Success DoubleCheckedLockingTest 100100.00%1.608
Success ClassNamingConventionsTest 100100.00%1.382
Success CouplingBetweenObjectsTest 100100.00%1.400
Success BigIntegerInstantiationTest 100100.00%1.628
Success AvoidDecimalLiteralsInBigDecimalConstructorTest 100100.00%1.731
Success UnusedModifierRuleTest 100100.00%1.569
Success LongVariableRuleTest 100100.00%1.769
Success SingularFieldRuleTest 100100.00%1.882
Success UselessOverridingMethodTest 100100.00%1.941
Success PackageCaseTest 100100.00%1.636
Success NoPackageTest 100100.00%1.543
Success AvoidSynchronizedAtMethodLevelTest 100100.00%1.747
Success MisleadingVariableNameTest 100100.00%1.684
Success DataflowAnomalyAnalysisTest 100100.00%1.651
Success AssignmentInOperandTest 100100.00%1.546
Success SimplifyBooleanExpressionsRuleTest 100100.00%1.797
Success UnnecessaryParenthesesTest 100100.00%1.657
Success SuspiciousEqualsMethodNameRuleTest 100100.00%1.684
Success AvoidUsingOctalValuesTest 100100.00%1.668
Success SuspiciousHashcodeMethodNameRuleTest 100100.00%1.602
Success EmptyCatchBlockRuleTest 100100.00%2.194
Success UnusedPrivateFieldRuleTest 100100.00%1.671
Success SimpleDateFormatNeedsLocaleRuleTest 100100.00%1.764
Success BrokenNullCheckTest 100100.00%1.829
Success UseLocaleWithCaseConversionsRuleTest 100100.00%1.854

test.net.sourceforge.pmd.jaxen

ClassTestsErrorsFailuresSuccess RateTime
Success DocumentNavigatorTest 1100100.00%1.638
Success RegexpAcceptanceTest 100100.00%1.401
Success AttributeAxisIteratorTest 100100.00%0.499
Success AttributeTest 100100.00%0.499
Success MatchesFunctionTest 200100.00%0.480

test.net.sourceforge.pmd

ClassTestsErrorsFailuresSuccess RateTime
Success SourceTypeDiscovererTest 300100.00%0.470
Success AbstractRuleTest 1300100.00%0.661
Success ReadableDurationTest 500100.00%0.476
Success RuleSetFactoryTest 1600100.00%1.624
Success RuleContextTest 200100.00%0.489
Success RuleViolationTest 100100.00%0.407
Success SimpleRuleSetNameMapperTest 700100.00%0.481
Success RuleSetTest 1400100.00%1.029
Success ExcludeLinesTest 200100.00%1.331
Success SuppressWarningsTest 1000100.00%1.283
Success ReportTest 900100.00%1.225
Success FileSelectorTest 400100.00%0.473
Success CommandLineOptionsTest 1500100.00%0.551
Success ExternalRuleIDTest 100100.00%0.475

test.net.sourceforge.pmd.rules.junit

ClassTestsErrorsFailuresSuccess RateTime
Success JUnitSpellingRuleTest 100100.00%1.613
Success JUnitStaticSuiteRuleTest 100100.00%1.591
Success UnnecessaryBooleanAssertionTest 100100.00%1.759
Success JUnitAssertionsShouldIncludeMessageTest 100100.00%1.550
Success SimplifyBooleanAssertionTest 100100.00%1.671
Success UseAssertEqualsInsteadOfAssertTrueTest 100100.00%1.650
Success UseAssertSameInsteadOfAssertTrueTest 100100.00%1.705
Success TestClassWithoutTestCasesTest 100100.00%1.388
Success JUnitTestsShouldContainAssertsTest 100100.00%1.593
Success UseAssertNullInsteadOfAssertTrueTest 100100.00%1.643

test.net.sourceforge.pmd.rules.design

ClassTestsErrorsFailuresSuccess RateTime
Success UnnecessaryLocalBeforeReturnRuleTest 100100.00%1.930
Success PositionLiteralsFirstInComparisonsTest 100100.00%1.828
Success PreserveStackTraceTest 100100.00%2.208
Success AvoidConstantsInterfaceTest 100100.00%1.892
Success EmptyStatementNotInLoopRuleTest 100100.00%1.763
Success ConfusingTernaryRuleTest 100100.00%1.676
Success LooseCouplingTest 100100.00%1.512
Success PositionalIteratorRuleTest 100100.00%1.560
Success NullAssignmentRuleTest 100100.00%1.573
Success AssignmentToNonFinalStaticTest 100100.00%1.741
Success UseCollectionIsEmptyTest 100100.00%1.828
Success SwitchDensityTest 100100.00%1.722
Success AvoidInstanceofChecksInCatchClauseTest 100100.00%1.844
Success UseSingletonTest 200100.00%1.774
Success NpathComplexityTest 100100.00%1.564
Success NonThreadSafeSingletonTest 100100.00%1.829
Success LongClassRuleTest 100100.00%1.502
Success ImmutableFieldTest 100100.00%1.885
Success TooManyFieldsTest 100100.00%1.627
Success OnlyOneReturnRuleTest 100100.00%1.575
Success CollapsibleIfStatementsTest 100100.00%1.848
Success LongParameterListRuleTest 100100.00%1.444
Success CompareObjectsWithEqualsTest 100100.00%1.789
Success UnsynchronizedStaticDateFormatterTest 100100.00%1.675
Success AvoidProtectedFieldInFinalClassRuleTest 100100.00%1.965
Success ExcessiveMethodLengthTest 100100.00%1.550

test.net.sourceforge.pmd.rules.strings

ClassTestsErrorsFailuresSuccess RateTime
Success InefficientStringBufferingTest 100100.00%1.772
Success StringInstantiationRuleTest 100100.00%1.628
Success UseIndexOfCharTest 100100.00%1.602
Success UseStringBufferLengthTest 100100.00%1.616
Success InefficientEmptyStringCheckTest 100100.00%1.647
Success ConsecutiveLiteralAppendsTest 100100.00%2.454
Success UselessStringValueOfTest 100100.00%1.592
Success StringToStringRuleTest 100100.00%1.731
Success AvoidDuplicateLiteralsRuleTest 500100.00%1.574
Success AppendCharacterWithCharTest 100100.00%1.641
Success StringBufferInstantiationWithCharTest 100100.00%1.654
Success InsufficientStringBufferDeclarationTest 100100.00%2.201
Success UnnecessaryCaseChangeRuleTest 100100.00%1.557

test.net.sourceforge.pmd.cpd

ClassTestsErrorsFailuresSuccess RateTime
Success TokenEntryTest 100100.00%0.470
Success AnyTokenizerTest 100100.00%0.477
Success LanguageFactoryTest 100100.00%0.487
Success FileReporterTest 400100.00%0.469
Success XMLRendererTest 300100.00%0.600
Success MatchTest 200100.00%0.481
Success MatchAlgorithmTest 200100.00%0.613
Success CPPTokenizerTest 400100.00%0.533
Success SourceCodeTest 100100.00%0.578
Success JavaTokensTokenizerTest 500100.00%0.582

test.net.sourceforge.pmd.jsp.ast

ClassTestsErrorsFailuresSuccess RateTime
Success JspDocStyleTest 600100.00%0.696
Success JspPageStyleTest 900100.00%0.714
Success XPathJspRuleTest 100100.00%0.957

test.net.sourceforge.pmd.renderers

ClassTestsErrorsFailuresSuccess RateTime
Success CSVRendererTest 500100.00%1.116
Success EmacsRendererTest 500100.00%1.104
Success IDEAJRendererTest 500100.00%1.110
Success TextRendererTest 500100.00%1.106
Success HTMLRendererTest 500100.00%1.111
Success VBHTMLRendererTest 500100.00%1.114
Success SummaryHTMLRendererTest 500100.00%1.120
Success XMLRendererTest 500100.00%1.261
Success YAHTMLRendererTest 500100.00%1.111
Success TextPadRendererTest 500100.00%1.099

test.net.sourceforge.pmd.ast

ClassTestsErrorsFailuresSuccess RateTime
Success MethodDeclTest 800100.00%1.134
Success ASTAnnotationTest 200100.00%1.122
Success AccessNodeTest 1300100.00%1.107
Success ASTLocalVariableDeclarationTest 300100.00%0.978
Success ASTVariableDeclaratorIdTest 200100.00%1.135
Success ASTLiteralTest 200100.00%1.162
Success ASTAssignmentOperatorTest 300100.00%1.187
Success JDKVersionTest 2400100.00%1.212
Success ClassDeclTest 500100.00%1.102
Success SimpleNodeTest 1900100.00%1.482
Success ASTFieldDeclarationTest 500100.00%1.004
Success ParserCornersTest 100100.00%0.937
Success EncodingTest 100100.00%0.398
Success ASTThrowStatementTest 200100.00%1.182
Success FieldDeclTest 700100.00%1.134
Success ASTBooleanLiteralTest 200100.00%1.173
Success ASTFormalParameterTest 100100.00%1.102
Success ASTMethodDeclarationTest 100100.00%0.487
Success ASTPrimarySuffixTest 200100.00%1.168
Success ASTInitializerTest 100100.00%1.169
Success ASTSwitchLabelTest 200100.00%1.204
Success ASTImportDeclarationTest 400100.00%1.108
Success ASTBlockStatementTest 200100.00%0.483

test.net.sourceforge.pmd.rules.typeresolution.rules

ClassTestsErrorsFailuresSuccess RateTime
Success CloneMethodMustImplementCloneableTest 100100.00%1.434
Success LooseCouplingTest 100100.00%1.469

test.net.sourceforge.pmd.rules.braces

ClassTestsErrorsFailuresSuccess RateTime
Success WhileLoopsMustUseBracesTest 100100.00%1.606
Success ForLoopsMustUseBracesTest 100100.00%1.677
Success IfStmtsMustUseBracesRuleTest 100100.00%1.614
Success IfElseStmtsMustUseBracesTest 100100.00%1.744

test.net.sourceforge.pmd.rules.strictexception

ClassTestsErrorsFailuresSuccess RateTime
Success ExceptionAsFlowControlTest 100100.00%1.513
Success AvoidCatchingNPETest 100100.00%1.630
Success AvoidThrowingRawExceptionTypesTest 100100.00%1.617
Success AvoidThrowingNullPointerExceptionTest 100100.00%1.606
Success AvoidCatchingThrowableRuleTest 100100.00%1.412
Success AvoidRethrowingExceptionTest 100100.00%1.704
Success ExceptionSignatureDeclarationRuleTest 100100.00%1.414

test.net.sourceforge.pmd.rules.logging.jakartacommons

ClassTestsErrorsFailuresSuccess RateTime
Success ProperLoggerTest 100100.00%1.765
Success UseCorrectExceptionLoggingTest 100100.00%1.746

test.net.sourceforge.pmd.properties

ClassTestsErrorsFailuresSuccess RateTime
Success CharacterPropertyTest 400100.00%0.503
Success PropertyAccessorTest 300100.00%0.593
Success EnumeratedPropertyTest 400100.00%0.499
Success StringPropertyTest 400100.00%0.500
Success BooleanPropertyTest 400100.00%0.495
Success FloatPropertyTest 400100.00%0.500
Success IntegerPropertyTest 400100.00%0.502
Success TypePropertyTest 400100.00%0.503
Success DoublePropertyTest 400100.00%0.501

test.net.sourceforge.pmd.dfa

ClassTestsErrorsFailuresSuccess RateTime
Success DAAPathFinderTest 100100.00%1.397
Success VariableAccessTest 100100.00%0.479
Success AcceptanceTest 3100100.00%1.979
Success DataFlowNodeTest 500100.00%0.481
Success GeneralFiddlingTest 100100.00%1.356
Success StatementAndBraceFinderTest 600100.00%1.389
Success StructureTest 100100.00%0.502

test.net.sourceforge.pmd.rules.finalize

ClassTestsErrorsFailuresSuccess RateTime
Success FinalizeOnlyCallsSuperFinalizeRuleTest 100100.00%1.673
Success FinalizeDoesNotCallSuperFinalizeRuleTest 100100.00%1.710
Success AvoidCallingFinalizeTest 100100.00%1.518
Success FinalizeOverloadedRuleTest 100100.00%1.616

test.net.sourceforge.pmd.jsp.rules

ClassTestsErrorsFailuresSuccess RateTime
Success DontNestJsfInJstlIterationTest 100100.00%1.122
Success DuplicateJspImportTest 100100.00%0.997
Success IframeMissingSrcAttributeTest 100100.00%1.212
Success NoClassAttributeTest 100100.00%1.188
Success NoLongScriptsTest 100100.00%1.273
Success NoScriptletsTest 100100.00%1.204
Success NoInlineStyleInformationTest 100100.00%0.992
Success NoJspForwardTest 100100.00%1.192
Success NoHtmlCommentsTest 100100.00%1.170

test.net.sourceforge.pmd.rules.clone

ClassTestsErrorsFailuresSuccess RateTime
Success CloneMethodMustImplementCloneableTest 100100.00%1.685
Success CloneThrowsCloneNotSupportedExceptionTest 100100.00%1.565
Success ProperCloneImplementationTest 100100.00%1.694

test.net.sourceforge.pmd.rules.optimization

ClassTestsErrorsFailuresSuccess RateTime
Success LocalVariableCouldBeFinalTest 100100.00%1.526
Success UnnecessaryWrapperObjectCreationTest 100100.00%1.488
Success AvoidInstantiatingObjectsInLoopsTest 100100.00%1.529
Success MethodArgumentCouldBeFinalTest 100100.00%1.576
Success UseArraysAsListTest 100100.00%1.913
Success AvoidArrayLoopsTest 100100.00%1.894
Success BooleanInversionTest 100100.00%1.670
Success UseStringBufferForStringAppendsTest 100100.00%1.526
Success SimplifyStartsWithTest 100100.00%1.687

test.net.sourceforge.pmd.symboltable

ClassTestsErrorsFailuresSuccess RateTime
Success NameOccurrencesTest 500100.00%1.172
Success MethodNameDeclarationTest 100100.00%1.146
Success LocalScopeTest 800100.00%1.220
Success TypeSetTest 1700100.00%0.507
Success ClassScopeTest 1600100.00%1.326
Success ImageFinderFunctionTest 200100.00%0.507
Success AcceptanceTest 100100.00%1.113
Success MethodScopeTest 200100.00%1.132
Success VariableUsageFinderFunctionTest 100100.00%0.499
Success SourceFileScopeTest 400100.00%1.100
Success ScopeCreationVisitorTest 100100.00%1.131
Success GlobalScopeTest 200100.00%1.093
Success VariableNameDeclarationTest 800100.00%1.199

test.net.sourceforge.pmd.stat

ClassTestsErrorsFailuresSuccess RateTime
Success StatisticalRuleTest 8100100.00%2.408
Success MetricTest 700100.00%0.477

test.net.sourceforge.pmd.rules.imports

ClassTestsErrorsFailuresSuccess RateTime
Success ImportFromSamePackageRuleTest 100100.00%1.331
Success DontImportJavaLangRuleTest 100100.00%1.329
Success UnusedImportsRuleTest 100100.00%1.601
Success DuplicateImportsRuleTest 100100.00%1.278

test.net.sourceforge.pmd.rules.logging.java

ClassTestsErrorsFailuresSuccess RateTime
Success AvoidPrintStackTraceTest 100100.00%1.972
Success SystemPrintlnTest 100100.00%1.758
Success LoggerIsNotStaticFinalTest 100100.00%1.720
Success MoreThanOneLoggerTest 100100.00%1.431

test.net.sourceforge.pmd.typeresolution

ClassTestsErrorsFailuresSuccess RateTime
Success PMDASMClassLoaderTest 200100.00%0.549

test.net.sourceforge.pmd.rules.migrating

ClassTestsErrorsFailuresSuccess RateTime
Success AvoidEnumAsIdentifierTest 100100.00%1.587
Success AvoidAssertAsIdentifierTest 100100.00%1.592
Success ReplaceHashtableWithMapTest 100100.00%1.606
Success ReplaceVectorWithListTest 100100.00%1.603
Success ReplaceEnumerationWithIteratorTest 100100.00%1.607
Success IntegerInstantiationTest 100100.00%1.622

test.net.sourceforge.pmd.rules.codesize

ClassTestsErrorsFailuresSuccess RateTime
Success NcssTypeCountTest 100100.00%1.665
Success NcssConstructorCountTest 100100.00%1.632
Success NcssMethodCountTest 100100.00%1.650

test.net.sourceforge.pmd.rules.javabeans

ClassTestsErrorsFailuresSuccess RateTime
Success BeanMembersShouldSerializeRuleTest 100100.00%1.574
Success MissingSerialVersionUIDTest 100100.00%1.621

test.net.sourceforge.pmd.util

ClassTestsErrorsFailuresSuccess RateTime
Success StringUtilTest 500100.00%0.482
Success ApplierTest 100100.00%0.472

test.net.sourceforge.pmd.rules.j2ee

ClassTestsErrorsFailuresSuccess RateTime
Success UseProperClassLoaderTest 100100.00%1.631

test.net.sourceforge.pmd.rules.sunsecure

ClassTestsErrorsFailuresSuccess RateTime
Success MethodReturnsInternalArrayTest 100100.00%1.492
Success ArrayIsStoredDirectlyTest 100100.00%1.487

test.net.sourceforge.pmd.ant

ClassTestsErrorsFailuresSuccess RateTime
Success PMDTaskTest 500100.00%0.504
Success FormatterTest 200100.00%0.487

Test Cases

[ summary] [ package list] [ test cases]

AvoidDollarSignsRuleTest

Success testAll1.07

DocumentNavigatorTest

Success testChildAxisIterator0.85
Success testParentAxisIterator0.02
Success testParentAxisIterator20.02
Success testDescendantAxisIterator0.02
Success testDescendantAxisIterator20.02
Success testFollowingSiblingAxisIterator0.07
Success testFollowingSiblingAxisIterator20.02
Success testPrecedingSiblingAxisIterator0.02
Success testPrecedingSiblingAxisIterator20.02
Success testXPath0.18
Success testXPath20.02

SourceTypeDiscovererTest

Success testJspFile0.07
Success testJavaFileUsingDefaults0.00
Success testJavaFileUsing150.00

AbstractRuleTest

Success testCreateRV0.25
Success testCreateRV20.00
Success testRuleExclusion0.00
Success testEquals10.00
Success testEquals20.00
Success testEquals30.00
Success testEquals40.00
Success testEquals50.00
Success testEquals60.00
Success testEquals70.00
Success testEquals80.00
Success testEquals90.00
Success testEquals100.00

JUnitSpellingRuleTest

Success testAll1.23

RegexpAcceptanceTest

Success testSimple1.01

UnnecessaryLocalBeforeReturnRuleTest

Success testAll1.48

InefficientStringBufferingTest

Success testAll1.39

MissingStaticMethodInNonInstantiatableClassTest

Success testAll1.60

PositionLiteralsFirstInComparisonsTest

Success testAll1.44

TokenEntryTest

Success testSimple0.07

AvoidFieldNameMatchingTypeNameTest

Success testAll1.16

JspDocStyleTest

Success testSimplestJsp0.26
Success testElementAttributeAndNamespace0.01
Success testAttributeValueContainingHash0.01
Success testCData0.00
Success testDoctype0.01
Success testComment0.01

CSVRendererTest

Success testNullPassedIn0.01
Success testRenderer0.72
Success testRendererEmpty0.00
Success testRendererMultiple0.00
Success testError0.00

AnyTokenizerTest

Success testMultiLineMacros0.09

BadComparisonTest

Success testAll1.38

LanguageFactoryTest

Success testSimple0.09

MethodDeclTest

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

ASTAnnotationTest

Success testAnnotationFailsWithJDK140.72
Success testAnnotationSucceedsWithJDK150.01

CloneMethodMustImplementCloneableTest

Success testAll1.05

WhileLoopsMustUseBracesTest

Success testAll1.22

ExceptionAsFlowControlTest

Success testAll1.13

ProperLoggerTest

Success testAll1.38

XPathRuleTest

Success testPluginname0.92
Success testVariables0.01

MisplacedNullCheckTest

Success testAll1.43

DontImportSunTest

Success testAll1.00

CharacterPropertyTest

Success testAsDelimitedString0.10
Success testValueFrom0.00
Success testErrorFor0.00
Success testType0.00

DAAPathFinderTest

Success testTwoUpdateDefs1.00

VariableAccessTest

Success testGetVariableName0.08

StringInstantiationRuleTest

Success testAll1.24

ReadableDurationTest

Success testMillisSeconds0.07
Success testSeconds0.00
Success testWholeMinutes0.00
Success testMinutesAndSeconds0.00
Success testHours0.00

FinalizeOnlyCallsSuperFinalizeRuleTest

Success testAll1.29

PreserveStackTraceTest

Success test1.80

DontNestJsfInJstlIterationTest

Success testViolation0.73

ShortVariableRuleTest

Success testAll1.37

CloseResourceTest

Success testAll1.59

EmacsRendererTest

Success testNullPassedIn0.01
Success testRenderer0.70
Success testRendererEmpty0.00
Success testRendererMultiple0.00
Success testError0.00

AvoidConstantsInterfaceTest

Success testAll1.50

AttributeAxisIteratorTest

Success testRemove0.10

UseNotifyAllInsteadOfNotifyTest

Success testAll1.47

JUnitStaticSuiteRuleTest

Success testAll1.21

ForLoopsMustUseBracesTest

Success testAll1.29

IDEAJRendererTest

Success testNullPassedIn0.01
Success testRenderer0.70
Success testRendererEmpty0.00
Success testRendererMultiple0.00
Success testError0.00

CloneMethodMustImplementCloneableTest

Success testAll1.28

LocalVariableCouldBeFinalTest

Success testAll1.14

NameOccurrencesTest

Success testSuper0.75
Success testThis0.01
Success testNameLinkage0.00
Success testSimpleVariableOccurrence0.01
Success testQualifiedOccurrence0.00

AvoidFieldNameMatchingMethodNameTest

Success testAll1.11

UnnecessaryTemporariesTest

Success testAll1.21

MethodNameDeclarationTest

Success testEquality0.75

CloneThrowsCloneNotSupportedExceptionTest

Success testAll1.18

EmptyStatementNotInLoopRuleTest

Success testAll1.38

StatisticalRuleTest

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

ImportFromSamePackageRuleTest

Success testAll0.90

ConfusingTernaryRuleTest

Success testAll1.28

RuleSetFactoryTest

Success testRefs1.13
Success testRuleSetNotFound0.00
Success testCreateEmptyRuleSet0.00
Success testSingleRule0.01
Success testMultipleRules0.01
Success testSingleRuleWithPriority0.00
Success testProps0.01
Success testXPathPluginnameProperty0.00
Success testXPath0.00
Success testFacadesOffByDefault0.00
Success testDFAFlag0.00
Success testExternalReferenceOverride0.01
Success testOverrideMessage0.01
Success testOverrideMessageOneElem0.01
Success testExternalRef0.01
Success testSetPriority0.01

AccessNodeTest

Success testModifiersOnClassDecl0.70
Success testStatic0.00
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 testAbstract0.00
Success testStrict0.00
Success testPackagePrivate0.00

FileReporterTest

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

UseArrayListInsteadOfVectorTest

Success testAll1.25

AvoidPrintStackTraceTest

Success testAll1.50

UncommentedEmptyConstructorRuleTest

Success testDefault1.46
Success testIgnoredConstructorInvocation0.14

AvoidCatchingNPETest

Success testAll1.25

InstantiationToGetClassRuleTest

Success testAll1.63

LooseCouplingTest

Success testAll1.12

UnnecessaryBooleanAssertionTest

Success testAll1.38

EmptySwitchStmtRuleTest

Success testAll1.32

PositionalIteratorRuleTest

Success testAll1.16

RuleContextTest

Success testReport0.09
Success testFilename0.00

AbstractNamingTest

Success testAll1.18

JspPageStyleTest

Success testComment0.26
Success testDirective0.01
Success testDeclaration0.00
Success testScriptlet0.00
Success testExpression0.00
Success testExpressionInAttribute0.02
Success testElExpression0.00
Success testElExpressionInAttribute0.00
Success testJsfValueBinding0.00

RuleViolationTest

Success testConstructor10.00

AvoidThreadGroupTest

Success testAll1.41

FinalizeShouldBeProtectedRuleTest

Success testAll1.17

SimpleRuleSetNameMapperTest

Success testMultipleSimple0.07
Success testOneSimple0.00
Success testMultipleRegular0.00
Success testOneRegular0.00
Success testMix0.00
Success testUnknown0.00
Success testUnknownAndSimple0.00

NullAssignmentRuleTest

Success testAll1.19

TextRendererTest

Success testNullPassedIn0.01
Success testRenderer0.70
Success testRendererEmpty0.00
Success testRendererMultiple0.00
Success testError0.00

ASTLocalVariableDeclarationTest

Success testSingleDimArray0.58
Success testMultDimArray0.00
Success testMultDimArraySplitBraces0.01

UnnecessaryWrapperObjectCreationTest

Success testAll1.10

DefaultLabelNotLastInSwitchStmtRuleTest

Success testAll1.44

RuleSetTest

Success testNoDFA0.19
Success testIncludesRuleWithDFA0.00
Success testAccessors0.00
Success testGetRuleByName0.00
Success testGetRuleByName20.00
Success testRuleList0.00
Success testAddRuleSet0.00
Success testApply0Rules0.43
Success testEquals10.00
Success testEquals20.00
Success testEquals30.00
Success testEquals40.00
Success testEquals50.00
Success testEquals60.00

UnnecessaryReturnTest

Success testAll1.20

AssignmentToNonFinalStaticTest

Success testAll1.34

DefaultPackageTest

Success testAll1.26

AtLeastOneConstructorRuleTest

Success testAll1.20

UseCollectionIsEmptyTest

Success testAll1.42

SimplifyBooleanReturnsTest

Success testAll1.26

PMDASMClassLoaderTest

Success testLoadClassWithImportOnDemand0.14
Success testClassWithImportInnerOnDemand0.00

ASTVariableDeclaratorIdTest

Success testIsExceptionBlockParameter0.09
Success testTypeNameNode0.66

SimplifyConditionalTest

Success testAll1.52

LocalScopeTest

Success testNameWithThisOrSuperIsNotFlaggedAsUnused0.10
Success testNameWithSuperIsNotFlaggedAsUnused0.00
Success testLocalVariableDeclarationFound0.67
Success testQualifiedNameOccurrence0.03
Success testPostfixUsageIsRecorded0.01
Success testLocalVariableTypesAreRecorded0.00
Success testMethodArgumentTypesAreRecorded0.01
Success testgetEnclosingMethodScope0.00

JUnitAssertionsShouldIncludeMessageTest

Success testAll1.17

DontImportJavaLangRuleTest

Success testAll0.92

DuplicateJspImportTest

Success testAll0.60

HTMLRendererTest

Success testNullPassedIn0.01
Success testRenderer0.71
Success testRendererEmpty0.00
Success testRendererMultiple0.00
Success testError0.00

ASTLiteralTest

Success testIsStringLiteral0.77
Success testIsNotStringLiteral0.00

SwitchDensityTest

Success testAll1.33

ASTAssignmentOperatorTest

Success testSimpleAssignmentRecognized0.78
Success testCompoundAssignmentPlusRecognized0.01
Success testCompoundAssignmentMultRecognized0.00

UseIndexOfCharTest

Success testAll1.21

SystemPrintlnTest

Success testAll1.37

AvoidEnumAsIdentifierTest

Success testAll1.20

SimplifyBooleanAssertionTest

Success testAll1.29

AvoidInstanceofChecksInCatchClauseTest

Success testAll1.45

UseStringBufferLengthTest

Success testAll1.23

XMLRendererTest

Success test_no_dupes0.17
Success test_one_dupe0.03
Success testRender_MultipleMatch0.01

ExcessivePublicCountTest

Success testAll1.00

JDKVersionTest

Success testEnumAsKeywordShouldFailWith140.48
Success testEnumAsIdentifierShouldPassWith140.02
Success testEnumAsKeywordShouldPassWith150.01
Success testEnumAsIdentifierShouldFailWith150.00
Success testAssertAsKeywordVariantsSucceedWith1_40.10
Success testAssertAsVariableDeclIdentifierFailsWith1_40.00
Success testAssertAsMethodNameIdentifierFailsWith1_40.00
Success testAssertAsIdentifierSucceedsWith1_30.01
Success testAssertAsKeywordFailsWith1_30.02
Success testVarargsShouldPassWith150.01
Success testVarargsShouldFailWith140.00
Success testJDK15ForLoopSyntaxShouldPassWith150.01
Success testJDK15ForLoopSyntaxWithModifiers0.01
Success testJDK15ForLoopShouldFailWith140.00
Success testJDK15GenericsSyntaxShouldPassWith150.01
Success testVariousParserBugs0.03
Success testNestedClassInMethodBug0.02
Success testGenericsInMethodCall0.01
Success testGenericINAnnotation0.04
Success testGenericReturnType0.00
Success testMultipleGenerics0.01
Success testAnnotatedParams0.01
Success testAnnotatedLocals0.01
Success testAssertAsIdentifierSucceedsWith1_3_test20.00

CallSuperInConstructorTest

Success testAll1.24

NcssTypeCountTest

Success testAll1.22

ConstructorCallsOverridableMethodTest

Success testAll1.35

CyclomaticComplexityTest

Success testOneMethod0.98
Success testNastyComplicatedMethod0.28
Success testConstructor0.07
Success testLessComplicatedThanReportLevel0.03

AbstractClassWithoutAbstractMethodTest

Success testAll1.38

NonStaticInitializerRuleTest

Success testAll1.28

AvoidAssertAsIdentifierTest

Success testOne1.20

VBHTMLRendererTest

Success testNullPassedIn0.01
Success testRenderer0.71
Success testRendererEmpty0.00
Success testRendererMultiple0.00
Success testError0.00

PropertyAccessorTest

Success testIntegers0.20
Success testBooleans0.00
Success testStrings0.00

FinalizeDoesNotCallSuperFinalizeRuleTest

Success testAll1.32

ExcludeLinesTest

Success testAcceptance0.93
Success testAlternateMarker0.02

EmptyTryBlockRuleTest

Success testAll1.46

FinalFieldCouldBeStaticRuleTest

Success testAll1.38

EnumeratedPropertyTest

Success testAsDelimitedString0.10
Success testValueFrom0.00
Success testErrorFor0.00
Success testType0.00

SuppressWarningsTest

Success testClassLevelSuppression0.81
Success testInheritedSuppression0.00
Success testMethodLevelSuppression0.01
Success testConstructorLevelSuppression0.01
Success testFieldLevelSuppression0.01
Success testParameterLevelSuppression0.01
Success testLocalVariableLevelSuppression0.01
Success testSpecificSuppression0.01
Success testNoSuppressionBlank0.01
Success testNoSuppressionSomethingElseS0.01

SummaryHTMLRendererTest

Success testNullPassedIn0.01
Success testRenderer0.72
Success testRendererEmpty0.00
Success testRendererMultiple0.00
Success testError0.00

EmptySynchronizedBlockRuleTest

Success testAll1.34

UnnecessaryConstructorTest

Success testAll1.35

XPathJspRuleTest

Success testExpressionMatching0.56

TypeSetTest

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

UseCorrectExceptionLoggingTest

Success testAll1.36

MetricTest

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

ClassScopeTest

Success testEnumsClassScope0.77
Success testAnonymousInnerClassName0.00
Success testContains0.00
Success testCantContainsSuperToString0.00
Success testContainsStaticVariablePrefixedWithClassName0.00
Success testClassName0.01
Success testMethodDeclarationRecorded0.00
Success testTwoMethodsSameNameDiffArgs0.01
Success testOneParams0.01
Success testTwoParams0.00
Success testNoParams0.01
Success testNestedClassDeclFound0.00
Success testbuz0.01
Success testMethodUsageSeen0.01
Success testMethodUsageSeenWithThis0.04
Success testMethodUsageSeen20.04

ShortMethodNameTest

Success testAll1.22

OptimizableToArrayCallTest

Success testAll1.40

BeanMembersShouldSerializeRuleTest

Success testAll1.19

UnusedLocalVariableTest

Success testAll1.27

UseAssertEqualsInsteadOfAssertTrueTest

Success testAll1.26

MethodWithSameNameAsEnclosingClassRuleTest

Success testAll1.05

UncommentedEmptyMethodRuleTest

Success testAll1.36

ImageFinderFunctionTest

Success testSingleImage0.10
Success testSeveralImages0.00

UselessOperationOnImmutableTest

Success testAll1.24

NonCaseLabelInSwitchStatementRuleTest

Success testAll1.40

LooseCouplingTest

Success testAll1.08

ClassDeclTest

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

MissingBreakInSwitchTest

Success testAll1.50

UseSingletonTest

Success testAll1.31
Success testResetState0.08

JumbledIncrementerRuleTest

Success testAll1.46

SimpleNodeTest

Success testMethodDiffLines0.72
Success testMethodSameLine0.00
Success testNoLookahead0.00
Success testHasExplicitExtends0.04
Success testNoExplicitExtends0.00
Success testHasExplicitImplements0.00
Success testNoExplicitImplements0.00
Success testColumnsOnQualifiedName0.02
Success testLineNumbersForNameSplitOverTwoLines0.00
Success testLineNumbersAreSetOnAllSiblings0.11
Success testFindChildrenOfType0.00
Success testFindChildrenOfTypeMultiple0.00
Success testFindChildrenOfTypeRecurse0.00
Success testGetFirstChild0.00
Success testGetFirstChildNested0.00
Success testGetFirstChildNestedDeeper0.00
Success testContainsNoInnerWithAnonInner0.02
Success testContainsChildOfType0.00
Success testXPathNodeSelect0.16

ReportTest

Success testBasic0.71
Success testMetric00.00
Success testMetric10.00
Success testExclusionsInReportWithAnnotations0.06
Success testExclusionsInReportWithNOPMD0.00
Success testSortedReport_File0.04
Success testSortedReport_Line0.00
Success testListener0.00
Success testSummary0.00

ReplaceHashtableWithMapTest

Success testAll1.22

AvoidDeeplyNestedIfStmtsRuleTest

Success testAll1.26

VariableNamingConventionsTest

Success testAll1.14

InefficientEmptyStringCheckTest

Success testAll1.26

StringPropertyTest

Success testAsDelimitedString0.10
Success testValueFrom0.00
Success testErrorFor0.00
Success testType0.00

StringUtilTest

Success testReplaceWithOneChar0.08
Success testReplaceWithMultipleChars0.00
Success testReplaceStringWithString0.00
Success testReplaceStringWithString20.00
Success testReplaceWithNull0.00

OverrideBothEqualsAndHashcodeTest

Success testAll1.34

ConsecutiveLiteralAppendsTest

Success testAll2.06

UnusedNullCheckInEqualsTest

Success testAll1.42

ASTFieldDeclarationTest

Success testIsArray0.52
Success testMultiDimensionalArray0.00
Success testIsSyntacticallyPublic0.06
Success testWithEnum0.02
Success testGetVariableName0.00

UselessStringValueOfTest

Success testAll1.20

UselessAssignmentRuleTest

Success testAll0.00

AvoidInstantiatingObjectsInLoopsTest

Success testAll1.14

StringToStringRuleTest

Success testAll1.29

BooleanPropertyTest

Success testAsDelimitedString0.10
Success testValueFrom0.00
Success testErrorFor0.00
Success testType0.00

NpathComplexityTest

Success testAll1.18

IfStmtsMustUseBracesRuleTest

Success testAll1.23

NonThreadSafeSingletonTest

Success testAll1.42

AvoidDuplicateLiteralsRuleTest

Success testAll1.18
Success testStringParserEmptyString0.00
Success testStringParserSimple0.00
Success testStringParserEscapedChar0.00
Success testStringParserEscapedEscapedChar0.00

MatchTest

Success testSimple0.08
Success testCompareTo0.00

ReplaceVectorWithListTest

Success testAll1.22

ExcessiveImportsTest

Success testAll0.90

MethodArgumentCouldBeFinalTest

Success testAll1.19

ReplaceEnumerationWithIteratorTest

Success testAll1.22

ReturnFromFinallyBlockTest

Success testAll1.36

EqualsNullRuleTest

Success testAll1.50

AcceptanceTest

Success testFieldFinder0.72

ForLoopShouldBeWhileLoopRuleTest

Success testAll1.58

AvoidCallingFinalizeTest

Success testAll1.12

FileSelectorTest

Success testSelectJavaFile0.07
Success testSelectJspFile0.00
Success testUnwantedFile0.00
Success testUnwantedJavaFile0.00

MethodScopeTest

Success testMethodParameterOccurrenceRecorded0.74
Success testMethodName0.00

EmptyWhileStmtRuleTest

Success testAll1.44

AvoidThrowingRawExceptionTypesTest

Success testAll1.23

LongClassRuleTest

Success testAll1.11

EmptyIfStmtRuleTest

Success testAll1.34

UseProperClassLoaderTest

Success testAll1.24

SwitchStmtsShouldHaveDefaultRuleTest

Success testAll1.40

ParserCornersTest

Success testGetFirstASTNameImageNull0.54

MatchAlgorithmTest

Success testSimple0.21
Success testIgnore0.01

NcssConstructorCountTest

Success testAll1.21

UseArraysAsListTest

Success testAll1.53

AcceptanceTest

Success testbook0.92
Success testLabelledBreakLockup0.08
Success test_10.02
Success test_20.02
Success test_30.01
Success test_40.00
Success test_60.01
Success test_70.01
Success test_80.01
Success test_90.01
Success test_100.01
Success test_110.01
Success test_120.01
Success test_130.03
Success test_140.02
Success test_150.02
Success test_160.03
Success test_170.03
Success test_180.02
Success test_190.02
Success test_200.05
Success test_210.05
Success test_220.02
Success test_230.02
Success test_240.03
Success test_250.02
Success test_260.02
Success test_270.02
Success test_280.04
Success test_290.01
Success test_300.02

EncodingTest

Success testDecodingOfUTF80.00

UnconditionalIfStatementRuleTest

Success testAll1.36

DataFlowNodeTest

Success testAddPathToChild0.08
Success testRemovePathToChild0.00
Success testRemovePathWithNonChild0.00
Success testReverseParentPathsTo0.00
Success testSetType0.00

MissingSerialVersionUIDTest

Success testAll1.23

VariableUsageFinderFunctionTest

Success testLookingForUsed0.10

SourceFileScopeTest

Success testClassDeclAppears0.61
Success testPackageIsEmptyString0.00
Success testPackageNameFound0.02
Success testNestedClasses0.01

UnusedFormalParameterRuleTest

Success testAll1.13

CommandLineOptionsTest

Success testTargetJDKVersion0.08
Success testDebug0.00
Success testExcludeMarker0.00
Success testShortNames0.00
Success testEncoding0.00
Success testInputFileName0.00
Success testReportFormat0.00
Success testRulesets0.00
Success testCommaSeparatedFiles0.00
Success testNotEnoughArgs0.02
Success testNullArgs0.00
Success testReportFile0.00
Success testCpus0.00
Success testRenderer0.03
Success testOptionsFirst0.00

CPPTokenizerTest

Success testMultiLineMacros0.14
Success testDollarSignInIdentifier0.00
Success testDollarSignStartingIdentifier0.00
Success testWideCharacters0.00

ScopeCreationVisitorTest

Success testScopesAreCreated0.74

IframeMissingSrcAttributeTest

Success testAll0.82

ExternalRuleIDTest

Success testSimpleRef0.07

UnusedPrivateMethodRuleTest

Success testAll1.26

SuspiciousOctalEscapeTest

Success testAll1.10

UseAssertSameInsteadOfAssertTrueTest

Success testAll1.32

UnusedImportsRuleTest

Success testAll1.21

NoClassAttributeTest

Success testAll0.80

MethodReturnsInternalArrayTest

Success testAll1.10

ImmutableFieldTest

Success testAll1.50

IfElseStmtsMustUseBracesTest

Success testAll1.34

IntegerInstantiationTest

Success testAll1.24

ProperCloneImplementationTest

Success testAll1.30

AvoidThrowingNullPointerExceptionTest

Success testAll1.22

MethodNamingConventionsTest

Success testAll1.05

DuplicateImportsRuleTest

Success testAll0.89

EmptyStaticInitializerRuleTest

Success testAll1.31

IdempotentOperationsTest

Success testAll1.27

ASTThrowStatementTest

Success testGetFirstASTNameImageNull0.78
Success testGetFirstASTNameImageNew0.01

GeneralFiddlingTest

Success test10.96

BooleanInstantiationRuleTest

Success testAll1.25

AccessorClassGenerationTest

Success testAll1.29

SuspiciousConstantFieldNameTest

Success testAll1.22

AvoidNonConstructorMethodsWithClassNameTest

Success testAll1.10

FloatPropertyTest

Success testAsDelimitedString0.10
Success testValueFrom0.00
Success testErrorFor0.00
Success testType0.00

GlobalScopeTest

Success testClassDeclAppears0.60
Success testEnums0.10

IntegerPropertyTest

Success testAsDelimitedString0.10
Success testValueFrom0.00
Success testErrorFor0.00
Success testType0.00

XMLRendererTest

Success testEmptyReport0.16
Success testErrorReport0.02
Success testSingleReport0.68
Success testDoubleReport0.01
Success testTwoFiles0.01

EmptyFinallyBlockRuleTest

Success testAll1.35

ApplierTest

Success testSimple0.07

EmptyFinalizerRuleTest

Success testAll1.25

ClassCastExceptionWithToArrayTest

Success testAll1.41

AvoidReassigningParametersTest

Success testAll1.39

AppendCharacterWithCharTest

Success testAll1.26

UnnecessaryFinalModifierTest

Success testAll1.32

NcssMethodCountTest

Success testAll1.26

DoubleCheckedLockingTest

Success testAll1.22

ClassNamingConventionsTest

Success testAll1.00

CouplingBetweenObjectsTest

Success testAll1.01

FieldDeclTest

Success testPublic0.71
Success testProtected0.01
Success testPrivate0.00
Success testStatic0.00
Success testFinal0.00
Success testTransient0.00
Success testVolatile0.00

AvoidCatchingThrowableRuleTest

Success testAll1.03

AttributeTest

Success testConstructor0.10

BigIntegerInstantiationTest

Success testAll1.25

SourceCodeTest

Success testSimple0.18

StringBufferInstantiationWithCharTest

Success testAll1.27

AvoidDecimalLiteralsInBigDecimalConstructorTest

Success testAll1.34

TooManyFieldsTest

Success testAll1.23

ASTBooleanLiteralTest

Success testTrue0.78
Success testFalse0.00

ArrayIsStoredDirectlyTest

Success testAll1.09

NoLongScriptsTest

Success testAll0.87

UnusedModifierRuleTest

Success testAll1.18

AvoidArrayLoopsTest

Success testAll1.51

LongVariableRuleTest

Success testAll1.39

SingularFieldRuleTest

Success testAll1.49

OnlyOneReturnRuleTest

Success testAll1.18

TestClassWithoutTestCasesTest

Success testAll1.00

InsufficientStringBufferDeclarationTest

Success testAll1.81

JUnitTestsShouldContainAssertsTest

Success testAll1.21

UselessOverridingMethodTest

Success testAll1.55

PackageCaseTest

Success testAll1.24

UnnecessaryCaseChangeRuleTest

Success testAll1.17

NoPackageTest

Success testAll1.16

VariableNameDeclarationTest

Success testConstructor0.74
Success testExceptionBlkParam0.00
Success testIsArray0.01
Success testPrimitiveType0.00
Success testArrayIsReferenceType0.00
Success testPrimitiveTypeImage0.00
Success testRefTypeImage0.00
Success testParamTypeImage0.04

BooleanInversionTest

Success testAll1.28

AvoidSynchronizedAtMethodLevelTest

Success testAll1.36

PMDTaskTest

Success testNoFormattersValidation0.08
Success testFormatterWithNoToFileAttribute0.02
Success testNoRuleSets0.00
Success testNestedRuleset0.00
Success testInvalidJDK0.00

MatchesFunctionTest

Success testMatch0.08
Success testNoMatch0.00

StatementAndBraceFinderTest

Success testStatementExpressionParentChildLinks0.92
Success testVariableDeclaratorParentChildLinks0.03
Success testIfStmtHasCorrectTypes0.01
Success testWhileStmtHasCorrectTypes0.01
Success testForStmtHasCorrectTypes0.02
Success testOnlyWorksForMethodsAndConstructors0.00

MisleadingVariableNameTest

Success testAll1.30

YAHTMLRendererTest

Success testNullPassedIn0.01
Success testRenderer0.71
Success testRendererEmpty0.00
Success testRendererMultiple0.01
Success testError0.00

TypePropertyTest

Success testType0.08
Success testAsDelimitedString0.02
Success testValueFrom0.00
Success testErrorFor0.00

DataflowAnomalyAnalysisTest

Success testAll1.26

StructureTest

Success testAddResultsinDFANodeContainingAddedNode0.10

FinalizeOverloadedRuleTest

Success testAll1.23

ASTFormalParameterTest

Success testVarargs0.71

ASTMethodDeclarationTest

Success testGetVariableName0.09

ASTPrimarySuffixTest

Success testArrayDereference0.77
Success testArguments0.01

CollapsibleIfStatementsTest

Success testAll1.46

UseStringBufferForStringAppendsTest

Success testAll1.14

AvoidRethrowingExceptionTest

Success testAll1.32

TextPadRendererTest

Success testNullPassedIn0.01
Success testRenderer0.70
Success testRendererEmpty0.00
Success testRendererMultiple0.00
Success testError0.00

LoggerIsNotStaticFinalTest

Success testAll1.29

NoScriptletsTest

Success testAll0.82

LongParameterListRuleTest

Success testAll1.06

AssignmentInOperandTest

Success testAll1.16

CompareObjectsWithEqualsTest

Success testAll1.39

MoreThanOneLoggerTest

Success testAll1.02

ASTInitializerTest

Success testDontCrashOnBlockStatement0.78

UnsynchronizedStaticDateFormatterTest

Success testAll1.28

AvoidProtectedFieldInFinalClassRuleTest

Success testAll1.56

ASTSwitchLabelTest

Success testDefaultOff0.80
Success testDefaultSet0.01

SimplifyBooleanExpressionsRuleTest

Success testAll1.41

UnnecessaryParenthesesTest

Success testAll1.28

ExcessiveMethodLengthTest

Success testAll1.16

ExceptionSignatureDeclarationRuleTest

Success testAll1.03

DoublePropertyTest

Success testAsDelimitedString0.10
Success testValueFrom0.00
Success testErrorFor0.00
Success testType0.00

SuspiciousEqualsMethodNameRuleTest

Success testAll1.29

AvoidUsingOctalValuesTest

Success testAll1.26

SuspiciousHashcodeMethodNameRuleTest

Success testAll1.18

NoInlineStyleInformationTest

Success testAll0.60

EmptyCatchBlockRuleTest

Success testAll1.80

ASTImportDeclarationTest

Success testImportOnDemand0.70
Success testGetImportedNameNode0.00
Success testStaticImport0.01
Success testStaticImportFailsWithJDK140.00

UnusedPrivateFieldRuleTest

Success testAll1.27

ASTBlockStatementTest

Success testIsAllocation0.08
Success testIsAllocation20.00

NoJspForwardTest

Success testViolation0.80

NoHtmlCommentsTest

Success testAll0.78

SimplifyStartsWithTest

Success testAll1.30

SimpleDateFormatNeedsLocaleRuleTest

Success testAll1.38

UseAssertNullInsteadOfAssertTrueTest

Success testAll1.26

BrokenNullCheckTest

Success testAll1.44

UseLocaleWithCaseConversionsRuleTest

Success testAll1.45

FormatterTest

Success testType0.00
Success testNull0.08

JavaTokensTokenizerTest

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