Surefire Report

Summary

[Summary] [Package List] [Test Cases]


TestsErrors FailuresSkippedSuccess RateTime
87700998.974%99.415

Note: failures are anticipated and checked for with assertions while errors are unanticipated.


Package List

[Summary] [Package List] [Test Cases]


PackageTestsErrors FailuresSkippedSuccess RateTime
net.sourceforge.pmd.lang.java.rule.strings6000100%6.656
net.sourceforge.pmd.symboltable81000100%0.093
net.sourceforge.pmd.lang.java.rule.naming1000100%0.27
net.sourceforge.pmd.renderers55000100%0.071
net.sourceforge.pmd.lang.java.rule.unnecessary1000100%1.012
net.sourceforge.pmd.lang.java.rule.migrating1000100%0.126
net.sourceforge.pmd.lang.jsp.rule.basic1000100%0.636
net.sourceforge.pmd.lang.java.rule.unusedcode1000100%0.166
net.sourceforge.pmd.lang.java.rule.strictexception1000100%0.201
net.sourceforge.pmd.ast132000100%0.172
net.sourceforge.pmd.lang.ecmascript4000100%0.006
net.sourceforge.pmd.ant15000100%3.464
net.sourceforge.pmd.lang.java.rule.imports1000100%0.121
net.sourceforge.pmd.lang.java.rule.typeresolution.xml10010%0.001
net.sourceforge.pmd.lang.jsp.rule.basicjsf1000100%0.202
net.sourceforge.pmd.lang.xsl.rule.xpath1000100%0.065
net.sourceforge.pmd.util19000100%0.013
net.sourceforge.pmd.lang.xml.rule4000100%0.122
net.sourceforge.pmd.util.filter5000100%0.003
net.sourceforge.pmd.lang.ecmascript.rule.basic1000100%0.656
net.sourceforge.pmd.typeresolution17000100%0.045
net.sourceforge.pmd.testframework60060%17.207
net.sourceforge.pmd.lang.java.rule.clone1000100%0.093
net.sourceforge.pmd.lang.java.rule.optimizations1000100%0.429
net.sourceforge.pmd.lang.java.rule.loggingjakartacommons1000100%0.051
net.sourceforge.pmd.jaxen17000100%0.029
net.sourceforge.pmd.lang.java.rule.comments1000100%0.039
net.sourceforge.pmd.lang.java.rule2000100%0.003
net.sourceforge.pmd.properties6100198.361%0.096
net.sourceforge.pmd.lang.jsp.ast50000100%0.256
net.sourceforge.pmd.cli4000100%0.311
net.sourceforge.pmd.lang.java.rule.braces1000100%0.114
net.sourceforge.pmd.lang.xml4000100%0.014
net.sourceforge.pmd.lang.ecmascript.rule.braces1000100%0.099
net.sourceforge.pmd.lang.java.rule.android1000100%0.016
net.sourceforge.pmd.lang.java.rule.empty1000100%0.415
net.sourceforge.pmd.lang.cpp1000100%0.002
net.sourceforge.pmd.lang.java.rule.codesize7000100%0.246
net.sourceforge.pmd.lang.java.rule.junit1000100%0.238
net.sourceforge.pmd.lang.ecmascript.rule.unnecessary1000100%0.308
net.sourceforge.pmd.stat82000100%0.204
net.sourceforge.pmd.lang.java.rule.controversial1000100%0.752
net.sourceforge.pmd.dfa46000100%0.33
net.sourceforge.pmd166000100%3.075
net.sourceforge.pmd.lang.java.rule.finalizers1000100%0.051
net.sourceforge.pmd.lang.java.rule.javabeans1000100%0.059
net.sourceforge.pmd.coverage2000100%26.216
net.sourceforge.pmd.lang2000100%0.002
net.sourceforge.pmd.lang.java.rule.loggingjava1000100%0.031
net.sourceforge.pmd.lang.java.rule.coupling1000100%0.102
net.sourceforge.pmd.lang.java.rule.sunsecure1000100%0.1
net.sourceforge.pmd.lang.java.rule.typeresolution4000100%0.117
net.sourceforge.pmd.lang.java.rule.basic1000100%2.896
net.sourceforge.pmd.lang.java.rule.j2ee1000100%0.189
xml.java-design.UseVarargs:method\u002C do not varargs as the signature is dictated by an interface\n\/\/ TODO Once this is implemented\u002C perhaps it should be optional? The compiler will technically let you use varargs.(net.sourceforge.pmd.testframework10010%6.12
net.sourceforge.pmd.lang.xml.rule.basic1000100%0.04
net.sourceforge.pmd.lang.java.rule.design9000100%25.012
net.sourceforge.pmd.cpd45000100%0.052

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

net.sourceforge.pmd.lang.java.rule.strings

ClassTestsErrors FailuresSkippedSuccess RateTime
AvoidDuplicateLiteralsRuleTest5000100%0.037
StringsRulesTest1000100%6.619

net.sourceforge.pmd.symboltable

ClassTestsErrors FailuresSkippedSuccess RateTime
VariableUsageFinderFunctionTest1000100%0
MethodScopeTest3000100%0.002
SourceFileScopeTest4000100%0.001
MethodNameDeclarationTest1000100%0.002
AcceptanceTest7000100%0.01
ScopeCreationVisitorTest1000100%0.001
TypeSetTest18000100%0.022
NameOccurrencesTest7000100%0.018
GlobalScopeTest2000100%0.003
ImageFinderFunctionTest2000100%0.001
ClassScopeTest19000100%0.024
LocalScopeTest8000100%0.005
VariableNameDeclarationTest8000100%0.004

net.sourceforge.pmd.lang.java.rule.naming

ClassTestsErrors FailuresSkippedSuccess RateTime
NamingRulesTest1000100%0.27

net.sourceforge.pmd.renderers

ClassTestsErrors FailuresSkippedSuccess RateTime
YAHTMLRendererTest5000100%0.01
CSVRendererTest5000100%0.004
VBHTMLRendererTest5000100%0.004
XMLRendererTest5000100%0.013
SummaryHTMLRendererTest5000100%0.008
TextRendererTest5000100%0.007
PapariTextRendererTest5000100%0.006
EmacsRendererTest5000100%0.004
HTMLRendererTest5000100%0.004
TextPadRendererTest5000100%0.004
IDEAJRendererTest5000100%0.007

net.sourceforge.pmd.lang.java.rule.unnecessary

ClassTestsErrors FailuresSkippedSuccess RateTime
UnnecessaryRulesTest1000100%1.012

net.sourceforge.pmd.lang.java.rule.migrating

ClassTestsErrors FailuresSkippedSuccess RateTime
MigratingRulesTest1000100%0.126

net.sourceforge.pmd.lang.jsp.rule.basic

ClassTestsErrors FailuresSkippedSuccess RateTime
BasicRulesTest1000100%0.636

net.sourceforge.pmd.lang.java.rule.unusedcode

ClassTestsErrors FailuresSkippedSuccess RateTime
UnusedCodeRulesTest1000100%0.166

net.sourceforge.pmd.lang.java.rule.strictexception

ClassTestsErrors FailuresSkippedSuccess RateTime
StrictExceptionRulesTest1000100%0.201

net.sourceforge.pmd.ast

ClassTestsErrors FailuresSkippedSuccess RateTime
ASTFormalParameterTest1000100%0.001
SimpleNodeTest21000100%0.045
ASTLiteralTest7000100%0.006
ASTBooleanLiteralTest2000100%0.003
ASTLocalVariableDeclarationTest3000100%0.002
EncodingTest00000%0.001
MethodDeclTest8000100%0.008
ASTBlockStatementTest2000100%0.001
ParserCornersTest4000100%0.005
ASTVariableDeclaratorIdTest3000100%0.001
ASTFieldDeclarationTest5000100%0.002
ASTSwitchLabelTest2000100%0.001
ASTAnnotationTest3000100%0.002
ASTThrowStatementTest2000100%0.001
ASTInitializerTest1000100%0.001
AccessNodeTest13000100%0.008
ASTMethodDeclarationTest1000100%0.001
JDKVersionTest33000100%0.063
ASTAssignmentOperatorTest3000100%0.004
ASTImportDeclarationTest4000100%0.004
ClassDeclTest5000100%0.003
ASTPrimarySuffixTest2000100%0.002
FieldDeclTest7000100%0.007

net.sourceforge.pmd.lang.ecmascript

ClassTestsErrors FailuresSkippedSuccess RateTime
EcmascriptParserOptionsTest4000100%0.006

net.sourceforge.pmd.ant

ClassTestsErrors FailuresSkippedSuccess RateTime
FormatterTest1000100%0.001
PMDTaskTest13000100%3.461
VersionTest1000100%0.002

net.sourceforge.pmd.lang.java.rule.imports

ClassTestsErrors FailuresSkippedSuccess RateTime
ImportsRulesTest1000100%0.121

net.sourceforge.pmd.lang.java.rule.typeresolution.xml

ClassTestsErrors FailuresSkippedSuccess RateTime
MyTestCase10010%0.001

net.sourceforge.pmd.lang.jsp.rule.basicjsf

ClassTestsErrors FailuresSkippedSuccess RateTime
BasicJsfRulesTest1000100%0.202

net.sourceforge.pmd.lang.xsl.rule.xpath

ClassTestsErrors FailuresSkippedSuccess RateTime
XPathRulesTest1000100%0.065

net.sourceforge.pmd.util

ClassTestsErrors FailuresSkippedSuccess RateTime
StringUtilTest7000100%0.005
ApplierTest1000100%0.001
DateTimeUtilTest1000100%0.001
CompoundListTest5000100%0.004
TypeMapTest5000100%0.002

net.sourceforge.pmd.lang.xml.rule

ClassTestsErrors FailuresSkippedSuccess RateTime
AbstractXmlRuleTest1000100%0.039
AbstractDomXmlRuleTest3000100%0.083

net.sourceforge.pmd.util.filter

ClassTestsErrors FailuresSkippedSuccess RateTime
RegexStringFilterTest5000100%0.003

net.sourceforge.pmd.lang.ecmascript.rule.basic

ClassTestsErrors FailuresSkippedSuccess RateTime
BasicRulesTest1000100%0.656

net.sourceforge.pmd.typeresolution

ClassTestsErrors FailuresSkippedSuccess RateTime
PMDASMClassLoaderTest3000100%0.002
ClassTypeResolverTest14000100%0.043

net.sourceforge.pmd.testframework

ClassTestsErrors FailuresSkippedSuccess RateTime
SimpleAggregatorTst20020%12.239
SimpleAggregatorTst10010%0.506
SimpleAggregatorTst10010%0.05
SimpleAggregatorTst20020%4.412

net.sourceforge.pmd.lang.java.rule.clone

ClassTestsErrors FailuresSkippedSuccess RateTime
CloneRulesTest1000100%0.093

net.sourceforge.pmd.lang.java.rule.optimizations

ClassTestsErrors FailuresSkippedSuccess RateTime
OptimizationsRulesTest1000100%0.429

net.sourceforge.pmd.lang.java.rule.loggingjakartacommons

ClassTestsErrors FailuresSkippedSuccess RateTime
LoggingJakartaCommonsRulesTest1000100%0.051

net.sourceforge.pmd.jaxen

ClassTestsErrors FailuresSkippedSuccess RateTime
MatchesFunctionTest2000100%0.001
AttributeAxisIteratorTest1000100%0.002
RegexpAcceptanceTest2000100%0.003
DocumentNavigatorTest11000100%0.022
AttributeTest1000100%0.001

net.sourceforge.pmd.lang.java.rule.comments

ClassTestsErrors FailuresSkippedSuccess RateTime
CommentRulesTest1000100%0.039

net.sourceforge.pmd.lang.java.rule

ClassTestsErrors FailuresSkippedSuccess RateTime
XPathRuleTest2000100%0.003

net.sourceforge.pmd.properties

ClassTestsErrors FailuresSkippedSuccess RateTime
DoublePropertyTest6000100%0.01
EnumeratedPropertyTest6000100%0
BooleanPropertyTest6000100%0.011
IntegerPropertyTest6000100%0.011
MethodPropertyTest8000100%0.025
CharacterPropertyTest6000100%0.006
TypePropertyTest6000100%0.013
FloatPropertyTest6000100%0.001
StringPropertyTest6000100%0
PropertyAccessorTest500180%0.019

net.sourceforge.pmd.lang.jsp.ast

ClassTestsErrors FailuresSkippedSuccess RateTime
OpenTagRegisterTest5000100%0.002
JspPageStyleTest9000100%0.032
JspDocStyleTest35000100%0.119
XPathJspRuleTest1000100%0.103

net.sourceforge.pmd.cli

ClassTestsErrors FailuresSkippedSuccess RateTime
CLITest4000100%0.311

net.sourceforge.pmd.lang.java.rule.braces

ClassTestsErrors FailuresSkippedSuccess RateTime
BracesRulesTest1000100%0.114

net.sourceforge.pmd.lang.xml

ClassTestsErrors FailuresSkippedSuccess RateTime
XmlParserOptionsTest4000100%0.014

net.sourceforge.pmd.lang.ecmascript.rule.braces

ClassTestsErrors FailuresSkippedSuccess RateTime
BracesRulesTest1000100%0.099

net.sourceforge.pmd.lang.java.rule.android

ClassTestsErrors FailuresSkippedSuccess RateTime
AndroidRulesTest1000100%0.016

net.sourceforge.pmd.lang.java.rule.empty

ClassTestsErrors FailuresSkippedSuccess RateTime
EmptyRulesTest1000100%0.415

net.sourceforge.pmd.lang.cpp

ClassTestsErrors FailuresSkippedSuccess RateTime
ContinuationReaderTest1000100%0.002

net.sourceforge.pmd.lang.java.rule.codesize

ClassTestsErrors FailuresSkippedSuccess RateTime
CyclomaticComplexityTest4000100%0.023
CodesizeRulesTest1000100%0.205
NPathComplexityTest2000100%0.018

net.sourceforge.pmd.lang.java.rule.junit

ClassTestsErrors FailuresSkippedSuccess RateTime
JunitRulesTest1000100%0.238

net.sourceforge.pmd.lang.ecmascript.rule.unnecessary

ClassTestsErrors FailuresSkippedSuccess RateTime
UnnecessaryRulesTest1000100%0.308

net.sourceforge.pmd.stat

ClassTestsErrors FailuresSkippedSuccess RateTime
StatisticalRuleTest75000100%0.202
MetricTest7000100%0.002

net.sourceforge.pmd.lang.java.rule.controversial

ClassTestsErrors FailuresSkippedSuccess RateTime
ControversialRulesTest1000100%0.752

net.sourceforge.pmd.dfa

ClassTestsErrors FailuresSkippedSuccess RateTime
DAAPathFinderTest1000100%0.124
AcceptanceTest31000100%0.185
VariableAccessTest1000100%0.001
DataFlowNodeTest5000100%0.001
StatementAndBraceFinderTest6000100%0.011
GeneralFiddlingTest1000100%0.007
StructureTest1000100%0.001

net.sourceforge.pmd

ClassTestsErrors FailuresSkippedSuccess RateTime
RuleViolationTest00000%0.002
RuleSetFactoryTest38000100%2.96
ReportTest11000100%0.003
RuleSetReferenceIdTest20000100%0.016
RuleReferenceTest3000100%0.001
RuleViolationComparatorTest1000100%0.001
ASTPackageDeclarationTest1000100%0.001
ConfigurationTest17000100%0.005
AbstractRuleTest14000100%0.017
SuppressWarningsTest12000100%0.021
ReadableDurationTest4000100%0.001
LanguageVersionTest6000100%0.006
FileSelectorTest3000100%0.001
RuleContextTest5000100%0.003
LanguageVersionDiscovererTest3000100%0.001
ExcludeLinesTest2000100%0.009
RuleSetTest26000100%0.027

net.sourceforge.pmd.lang.java.rule.finalizers

ClassTestsErrors FailuresSkippedSuccess RateTime
FinalizersRulesTest1000100%0.051

net.sourceforge.pmd.lang.java.rule.javabeans

ClassTestsErrors FailuresSkippedSuccess RateTime
JavabeansRulesTest1000100%0.059

net.sourceforge.pmd.coverage

ClassTestsErrors FailuresSkippedSuccess RateTime
PMDCoverageTest2000100%26.216

net.sourceforge.pmd.lang

ClassTestsErrors FailuresSkippedSuccess RateTime
ParserOptionsTest2000100%0.002

net.sourceforge.pmd.lang.java.rule.loggingjava

ClassTestsErrors FailuresSkippedSuccess RateTime
LoggingJavaRulesTest1000100%0.031

net.sourceforge.pmd.lang.java.rule.coupling

ClassTestsErrors FailuresSkippedSuccess RateTime
CouplingRulesTest1000100%0.102

net.sourceforge.pmd.lang.java.rule.sunsecure

ClassTestsErrors FailuresSkippedSuccess RateTime
SunSecureRulesTest1000100%0.1

net.sourceforge.pmd.lang.java.rule.typeresolution

ClassTestsErrors FailuresSkippedSuccess RateTime
CloneMethodMustImplementCloneableTest1000100%0.002
LooseCouplingTest1000100%0.043
SignatureDeclareThrowsExceptionTest1000100%0.039
UnusedImportsTest1000100%0.033

net.sourceforge.pmd.lang.java.rule.basic

ClassTestsErrors FailuresSkippedSuccess RateTime
BasicRulesTest1000100%2.896

net.sourceforge.pmd.lang.java.rule.j2ee

ClassTestsErrors FailuresSkippedSuccess RateTime
J2EERulesTest1000100%0.189

xml.java-design.UseVarargs:method\u002C do not varargs as the signature is dictated by an interface\n\/\/ TODO Once this is implemented\u002C perhaps it should be optional? The compiler will technically let you use varargs.(net.sourceforge.pmd.testframework

ClassTestsErrors FailuresSkippedSuccess RateTime
SimpleAggregatorTst)10010%6.12

net.sourceforge.pmd.lang.xml.rule.basic

ClassTestsErrors FailuresSkippedSuccess RateTime
BasicRulesTest1000100%0.04

net.sourceforge.pmd.lang.java.rule.design

ClassTestsErrors FailuresSkippedSuccess RateTime
UncommentedEmptyMethodRuleTest1000100%0.038
UncommentedEmptyConstructorRuleTest3000100%0.112
DesignRulesTest1000100%24.479
TooManyHttpFilterTest2000100%0.002
ConfusingTernaryRuleTest1000100%0.031
ConstructorCallsOverridableMethodTest1000100%0.35

net.sourceforge.pmd.cpd

ClassTestsErrors FailuresSkippedSuccess RateTime
CsTokenizerTest9000100%0.002
FileReporterTest4000100%0.001
FortranTokenizerTest1000100%0.002
AnyTokenizerTest1000100%0.001
EcmascriptTokenizerTest2000100%0.004
XMLRendererTest4000100%0.012
SourceCodeTest1000100%0.008
MatchAlgorithmTest2000100%0.002
JavaTokensTokenizerTest10000100%0.006
RubyTokenizerTest1000100%0
CPPTokenizerTest6000100%0.009
MatchTest2000100%0.001
TokenEntryTest1000100%0
LanguageFactoryTest1000100%0.004

Test Cases

[Summary] [Package List] [Test Cases]

StatisticalRuleTest

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

CsTokenizerTest

testStrings0.001
testSimpleClass0
testSimpleClassDuplicatedTokens0
testSimpleClassMethodMultipleLines0
testOpenString0
testCommentsIgnored10
testCommentsIgnored20
testCommentsIgnored30.001
testMoreTokens0

FileReporterTest

testEmptyReport0
testCreation0
testReport0.001
testInvalidFile0

FormatterTest

testNull0.001

AbstractXmlRuleTest

testVisit0.039

BasicJsfRulesTest

testAll0.202

ASTFormalParameterTest

testVarargs0.001

PMDASMClassLoaderTest

testLoadClassWithImportOnDemand0
testClassWithImportInnerOnDemand0
testCachingOfNotFoundClasses0

DoublePropertyTest

testConstructors0.005
testAsDelimitedString0.002
testValueFrom0
testErrorFor0.001
testErrorForBad0.001
testType0.001

SimpleNodeTest

testMethodDiffLines0.019
testMethodSameLine0.003
testNoLookahead0.001
testHasExplicitExtends0.001
testNoExplicitExtends0.001
testHasExplicitImplements0.002
testNoExplicitImplements0.001
testColumnsOnQualifiedName0.001
testLineNumbersForNameSplitOverTwoLines0.001
testLineNumbersAreSetOnAllSiblings0.004
testFindDescendantsOfType0.001
testFindDescendantsOfTypeMultiple0.001
testFindDescendantsOfTypeRecurse0
testGetFirstChild0.001
testGetFirstChildNested0
testGetFirstChildNestedDeeper0.001
testParentMethods0.001
testContainsNoInnerWithAnonInner0.002
testContainsChildOfType0.002
testXPathNodeSelect0.001
testUserData0.001

DAAPathFinderTest

testTwoUpdateDefs0.124

FortranTokenizerTest

tokenizeTest0.002

ParserOptionsTest

testSuppressMarker0
testEqualsHashcode0

AcceptanceTest

testbook0.003
testLabelledBreakLockup0.004
test_10.005
test_20.004
test_30.005
test_40.004
test_60.004
test_70.012
test_80.007
test_90.006
test_100.018
test_110.009
test_120.009
test_130.01
test_140.006
test_150.006
test_160.006
test_170.005
test_180.005
test_190.005
test_200.005
test_210.006
test_220.006
test_230.007
test_240.004
test_250.003
test_260.004
test_270.004
test_280.005
test_290.003
test_300.005

AndroidRulesTest

testAll0.016

ASTLiteralTest

testIsStringLiteral0
testIsNotStringLiteral0
testIsIntIntLiteral0.002
testIsIntLongLiteral0.001
testIsFloatFloatLiteral0
testIsFloatDoubleLiteral0.001
testIsCharLiteral0.002

BasicRulesTest

testAll0.636

RuleSetFactoryTest

testRuleSetFileName0.028
testNoRuleSetFileName0.004
testRefs0.014
testRuleSetNotFound0.003
testCreateEmptyRuleSet0.003
testSingleRule0.005
testMultipleRules0.003
testSingleRuleWithPriority0.003
testProps0.003
testXPath0.003
testFacadesOffByDefault0.006
testDFAFlag0.003
testExternalReferenceOverride0.006
testReferenceInternalToInternal0.003
testReferenceInternalToInternalChain0.003
testReferenceInternalToExternal0.008
testReferenceInternalToExternalChain0.009
testReferencePriority0.028
testOverrideMessage0.005
testOverrideMessageOneElem0.006
testIncorrectExternalRef0.004
testSetPriority0.002
testLanguage0.002
testIncorrectLanguage0.003
testMinimumLanugageVersion0.002
testIncorrectMinimumLanugageVersion0.002
testMaximumLanugageVersion0.005
testIncorrectMaximumLanugageVersion0.006
testInvertedMinimumMaximumLanugageVersions0.005
testDirectDeprecatedRule0.004
testReferenceToDeprecatedRule0.009
testRuleSetReferenceWithDeprecatedRule0.024
testExternalReferences0.005
testIncludeExcludePatterns0.004
testAllPMDBuiltInRulesMeetConventions0.11
testXmlSchema0.542
testDtd0.406
testReadWriteRoundTrip1.679

PMDTaskTest

testNoFormattersValidation0.745
testFormatterWithNoToFileAttribute0.087
testNoRuleSets0.087
testNestedRuleset0.45
testFormatterWithProperties0.282
testAbstractNames0.228
testAbstractNamesInNestedRuleset0.192
testCommaInRulesetfiles0.521
testRelativeRulesets0.262
testRelativeRulesetsInRulesetfiles0.244
testBasic0.12
testInvalidLanguageVersion0.1
testExplicitRuleInRuleSet0.143

AvoidDuplicateLiteralsRuleTest

testAll0.035
testStringParserEmptyString0.001
testStringParserSimple0
testStringParserEscapedChar0.001
testStringParserEscapedEscapedChar0

ASTBooleanLiteralTest

testTrue0.002
testFalse0.001

YAHTMLRendererTest

testError0.002
testNullPassedIn0.001
testRenderer0.002
testRendererEmpty0.003
testRendererMultiple0.002

MetricTest

testGetMetricName0
testGetCount0.001
testGetTotal0
testGetLowValue0
testGetHighValue0
testGetAverage0.001
testGetStandardDeviation0

UnnecessaryRulesTest

testAll0.308

CSVRendererTest

testError0.001
testNullPassedIn0
testRenderer0.001
testRendererEmpty0.001
testRendererMultiple0.001

AnyTokenizerTest

testMultiLineMacros0.001

VBHTMLRendererTest

testError0.001
testNullPassedIn0
testRenderer0.002
testRendererEmpty0
testRendererMultiple0.001

EcmascriptTokenizerTest

test10.003
test20.001

XMLRendererTest

testWithNoDuplication0.005
testWithOneDuplication0.003
testRenderWithMultipleMatch0.003
testRendererEncodedPath0.001

StrictExceptionRulesTest

testAll0.201

EnumeratedPropertyTest

testConstructors0
testAsDelimitedString0
testValueFrom0
testErrorFor0
testErrorForBad0
testType0

XMLRendererTest

testEmptyReport0.003
testErrorReport0.001
testSingleReport0.002
testDoubleReport0.005
testTwoFiles0.002

BasicRulesTest

testAll2.896

UncommentedEmptyMethodRuleTest

testAll0.038

ASTLocalVariableDeclarationTest

testSingleDimArray0.001
testMultDimArray0
testMultDimArraySplitBraces0.001

VariableUsageFinderFunctionTest

testLookingForUsed0

UnusedCodeRulesTest

testAll0.166

MatchesFunctionTest

testMatch0
testNoMatch0.001

BooleanPropertyTest

testErrorForBad0.004
testConstructors0.002
testAsDelimitedString0.002
testValueFrom0
testErrorFor0.002
testType0.001

BracesRulesTest

testAll0.114

MigratingRulesTest

testAll0.126

ContinuationReaderTest

testHappyPath0.002

SummaryHTMLRendererTest

testError0.002
testNullPassedIn0.001
testRenderer0.004
testRendererEmpty0
testRendererMultiple0.001

VariableAccessTest

testGetVariableName0.001

CyclomaticComplexityTest

testConstructor0.007
testOneMethod0.006
testNastyComplicatedMethod0.005
testLessComplicatedThanReportLevel0.005

SourceCodeTest

testSimple0.008

ReportTest

testBasic0.001
testMetric00
testMetric10
testExclusionsInReportWithRuleViolationSuppressRegex0
testExclusionsInReportWithRuleViolationSuppressXPath0
testExclusionsInReportWithAnnotations0.001
testExclusionsInReportWithNOPMD0
testSortedReport_File0.001
testSortedReport_Line0
testListener0
testSummary0

MatchAlgorithmTest

testSimple0.001
testIgnore0.001

MethodScopeTest

testMethodParameterOccurrenceRecorded0.001
testMethodName0
testGenerics0.001

FinalizersRulesTest

testAll0.051

DataFlowNodeTest

testAddPathToChild0
testRemovePathToChild0
testRemovePathWithNonChild0
testReverseParentPathsTo0
testSetType0.001

JavabeansRulesTest

testAll0.059

IntegerPropertyTest

testErrorForBad0.002
testConstructors0.002
testAsDelimitedString0.003
testValueFrom0.001
testErrorFor0.002
testType0.001

StatementAndBraceFinderTest

testStatementExpressionParentChildLinks0.006
testVariableDeclaratorParentChildLinks0.001
testIfStmtHasCorrectTypes0.001
testWhileStmtHasCorrectTypes0.001
testForStmtHasCorrectTypes0.001
testOnlyWorksForMethodsAndConstructors0.001

CloneMethodMustImplementCloneableTest

testAll0

TextRendererTest

testError0
testNullPassedIn0
testRenderer0.002
testRendererEmpty0.003
testRendererMultiple0.002

RuleSetReferenceIdTest

testCommaInSingleId0.001
testInternalWithInternal0.001
testExternalWithExternal0.001
testExternalWithInternal0.001
testInteralWithExternal0
testEmptyRuleSet0.001
testInternalWithExternalRuleSet0
testOneSimpleRuleSet0
testMultipleSimpleRuleSet0
testOneReleaseRuleSet0.001
testOneFullRuleSet0
testOneFullRuleSetURL0
testMultipleFullRuleSet0.001
testMixRuleSet0.001
testUnknownRuleSet0.004
testUnknownAndSimpleRuleSet0.001
testSimpleRuleSetAndRule0.001
testFullRuleSetAndRule0
testFullRuleSetURLAndRule0.001
testInternalRuleSetAndRule0.001

ControversialRulesTest

testAll0.752

UncommentedEmptyConstructorRuleTest

testDefault0.085
testIgnoredConstructorInvocation0.014
testAll0.013

CouplingRulesTest

testAll0.102

J2EERulesTest

testAll0.189

OpenTagRegisterTest

testSimpleNesting0
doubleNesting0
unopenedTags0.001
interleavedTags0
openedIsolatedTag0.001

MethodDeclTest

testPublic0.001
testProtected0.001
testPrivate0.001
testFinal0.001
testSynchronized0.001
testNative0.001
testAbstract0.002
testStrict0

ASTBlockStatementTest

testIsAllocation0.001
testIsAllocation20

RuleReferenceTest

testRuleSetReference0
testOverride0
testNotOverride0.001

ParserCornersTest

testGetFirstASTNameImageNull0.001
testCastLookaheadProblem0
testGenericsProblem0.001
testParsersCases0.003

ASTVariableDeclaratorIdTest

testIsExceptionBlockParameter0
testTypeNameNode0
testAnnotations0.001

ASTFieldDeclarationTest

testGetVariableName0
testIsArray0.001
testMultiDimensionalArray0
testIsSyntacticallyPublic0.001
testWithEnum0

XPathRulesTest

testAll0.065

LooseCouplingTest

testAll0.043

ASTSwitchLabelTest

testDefaultOff0.001
testDefaultSet0

RuleViolationComparatorTest

testComparator0.001

ASTPackageDeclarationTest

testPackageName0.001

PapariTextRendererTest

testError0.002
testNullPassedIn0.001
testRenderer0.002
testRendererEmpty0
testRendererMultiple0.001

RegexStringFilterTest

testFilterAbsoluteWithExtension0.001
testFilterAbsoluteWithoutExtension0
testFilterRelativeWithExtension0.001
testFilterRelativeWithoutExtension0
testEndsWith0.001

ClassTypeResolverTest

testClassNameExists0.001
acceptanceTest0.001
testExtraTopLevelClass0.001
testInnerClass0.002
testAnonymousInnerClass0.002
testLiterals0.003
testUnaryNumericPromotion0.005
testBinaryNumericPromotion0.005
testBinaryStringPromotion0.009
testUnaryLogicalOperators0.003
testBinaryLogicalOperators0.003
testUnaryNumericOperators0.003
testBinaryNumericOperators0.003
testAssignmentOperators0.002

StringUtilTest

testReplaceWithOneChar0
testReplaceWithMultipleChars0
testReplaceStringWithString0
testReplaceStringWithString20
testReplaceWithNull0
testUTF8NotSupported0
testUTF8Supported0

DesignRulesTest

testAll6.12

ApplierTest

testSimple0

JavaTokensTokenizerTest

test10
test20.001
testCommentsIgnored0
testDiscardSemicolons0
testDiscardImports0.001
testDiscardPkgStmts0
testDiscardSimpleOneLineAnnotation0.001
testIgnoreComments0
testDiscardOneLineAnnotationWithParams0.003
testIgnoreBetweenSpecialAnnotation0

RubyTokenizerTest

tokenizeTest0

EmptyRulesTest

testAll0.415

LoggingJavaRulesTest

testAll0.031

EmacsRendererTest

testError0.001
testNullPassedIn0
testRenderer0.001
testRendererEmpty0.001
testRendererMultiple0.001

MethodPropertyTest

testAsStringOn0.017
testAsMethodOn0
testConstructors0
testAsDelimitedString0.001
testValueFrom0.001
testErrorFor0.002
testErrorForBad0.002
testType0.002

ConfigurationTest

testClassLoader0
testSuppressMarker0
testThreads0.001
testLanguageVersionDiscoverer0
testRuleSets0
testMinimumPriority0.001
testSourceEncoding0
testInputPaths0.001
testReportShortNames0
testReportFormat0
testCreateRenderer0.001
testReportFile0.001
testShowSuppressedViolations0
testReportProperties0
testDebug0
testStressTest0
testBenchmark0

ASTAnnotationTest

testAnnotationSucceedsWithDefaultMode0.001
testAnnotationFailsWithJDK140
testAnnotationSucceedsWithJDK150.001

AttributeAxisIteratorTest

testRemove0

CPPTokenizerTest

testMultiLineMacros0.006
testDollarSignInIdentifier0.001
testDollarSignStartingIdentifier0
testWideCharacters0.001
testContinuation_IntraToken0
testContinuation_InterToken0.001

AbstractRuleTest

testCreateRV0.004
testCreateRV20.001
testRuleWithVariableInMessage0.001
testRuleSuppress0
testEquals10.002
testEquals20.001
testEquals30.005
testEquals40
testEquals50
testEquals60
testEquals70.001
testEquals80.001
testEquals90
testEquals100.001

ASTThrowStatementTest

testGetFirstASTNameImageNull0.001
testGetFirstASTNameImageNew0

CharacterPropertyTest

testErrorForBad0.001
testConstructors0.001
testAsDelimitedString0.003
testValueFrom0
testErrorFor0.001
testType0

MatchTest

testSimple0
testCompareTo0.001

TooManyHttpFilterTest

testDefault0
testAll0

ConfusingTernaryRuleTest

testAll0.031

SourceFileScopeTest

testClassDeclAppears0.001
testPackageIsEmptyString0
testPackageNameFound0
testNestedClasses0

ASTInitializerTest

testDontCrashOnBlockStatement0.001

JunitRulesTest

testAll0.238

MethodNameDeclarationTest

testEquality0.002

OptimizationsRulesTest

testAll0.429

SuppressWarningsTest

testClassLevelSuppression0.01
testInheritedSuppression0.001
testMethodLevelSuppression0.001
testConstructorLevelSuppression0.001
testFieldLevelSuppression0.001
testParameterLevelSuppression0.002
testLocalVariableLevelSuppression0.001
testSpecificSuppression0
testNoSuppressionBlank0
testNoSuppressionSomethingElseS0.001
testSuppressAll0.001
testSpecificSuppressionAtTopLevel0.002

ReadableDurationTest

test[0]0.001
test[1]0
test[2]0
test[3]0

LanguageVersionTest

testGetLanguageVersionForTerseName[0]0.003
testGetLanguageVersionForTerseName[1]0.001
testGetLanguageVersionForTerseName[2]0
testGetLanguageVersionForTerseName[3]0.001
testGetLanguageVersionForTerseName[4]0
testGetLanguageVersionForTerseName[5]0.001

CommentRulesTest

testAll0.039

DateTimeUtilTest

testConversions0

AccessNodeTest

testModifiersOnClassDecl0.001
testStatic0.001
testPublic0
testProtected0
testPrivate0.001
testFinal0
testSynchronized0.001
testVolatile0.001
testTransient0.001
testNative0
testAbstract0.001
testStrict0.001
testPackagePrivate0

TokenEntryTest

testSimple0

FileSelectorTest

testWantedFile0
testUnwantedFile0
testUnwantedJavaFile0

AbstractDomXmlRuleTest

testVisit0.077
dtdIsNotLookedUp0.004
xsdIsNotLookedUp0.002

HTMLRendererTest

testError0
testNullPassedIn0.001
testRenderer0.001
testRendererEmpty0.001
testRendererMultiple0.001

CompoundListTest

testHappyPath0
testHappyPathRemove0
testEmpty0
testEmptyBadNext0
testEmptyBadRemove0

UnnecessaryRulesTest

testAll0.506

TypePropertyTest

testConstructors0
testAsDelimitedString0.013
testValueFrom0
testErrorFor0
testErrorForBad0
testType0

FloatPropertyTest

testConstructors0
testAsDelimitedString0.001
testValueFrom0
testErrorFor0
testErrorForBad0
testType0

ImportsRulesTest

testAll0.121

AcceptanceTest

testClashingSymbols0
testInitializer0.001
testCatchBlocks0.003
testEq0.001
testFieldFinder0.002
testDemo0.002
testEnum0.001

ASTMethodDeclarationTest

testGetVariableName0

LanguageFactoryTest

testSimple0.004

CodesizeRulesTest

testAll0.205

BasicRulesTest

testAll0.656

GeneralFiddlingTest

test10.007

JDKVersionTest

testEnumAsKeywordShouldFailWith140.002
testEnumAsIdentifierShouldPassWith140.001
testEnumAsKeywordShouldPassWith150.001
testEnumAsIdentifierShouldFailWith150.002
testAssertAsKeywordVariantsSucceedWith1_40.002
testAssertAsVariableDeclIdentifierFailsWith1_40.001
testAssertAsMethodNameIdentifierFailsWith1_40.002
testAssertAsIdentifierSucceedsWith1_30
testAssertAsKeywordFailsWith1_30.003
testVarargsShouldPassWith150.001
testVarargsShouldFailWith140.002
testJDK15ForLoopSyntaxShouldPassWith150.002
testJDK15ForLoopSyntaxWithModifiers0.002
testJDK15ForLoopShouldFailWith140.001
testJDK15GenericsSyntaxShouldPassWith150.001
testVariousParserBugs0.002
testNestedClassInMethodBug0.003
testGenericsInMethodCall0.002
testGenericINAnnotation0.002
testGenericReturnType0.002
testMultipleGenerics0.002
testAnnotatedParams0.002
testAnnotatedLocals0.002
testAssertAsIdentifierSucceedsWith1_3_test20.002
testBinaryAndUnderscoresInNumericalLiterals0.003
testStringInSwitch0.002
testGenericDiamond0.003
testTryWithResources0.002
testTryWithResourcesSemi0.002
testTryWithResourcesMulti0.004
testTryWithResourcesWithAnnotations0.001
testMulticatch0.002
testMulticatchWithAnnotations0.002

RegexpAcceptanceTest

testSimple0.003
testAll0

ASTAssignmentOperatorTest

testSimpleAssignmentRecognized0.002
testCompoundAssignmentPlusRecognized0.001
testCompoundAssignmentMultRecognized0.001

SunSecureRulesTest

testAll0.05

StringPropertyTest

testConstructors0
testAsDelimitedString0
testValueFrom0
testErrorFor0
testErrorForBad0
testType0

TextPadRendererTest

testError0.002
testNullPassedIn0
testRenderer0.001
testRendererEmpty0
testRendererMultiple0.001

ASTImportDeclarationTest

testImportOnDemand0.001
testGetImportedNameNode0.001
testStaticImport0.001
testStaticImportFailsWithJDK140.001

PMDCoverageTest

testPmdOptions3.425
testResourceFileCommands22.791

CLITest

minimalArgs0.123
usingDebug0.135
changeJavaVersion0.046
useEcmaScript0.007

BracesRulesTest

testAll0.099

RuleContextTest

testReport0.001
testSourceCodeFilename0
testSourceCodeFile0.001
testAttributes0
testSharedAttributes0.001

ConstructorCallsOverridableMethodTest

testAll0.35

StructureTest

testAddResultsinDFANodeContainingAddedNode0

ScopeCreationVisitorTest

testScopesAreCreated0.001

TypeSetTest

testASTCompilationUnitPackage0.002
testAddImport0.001
testFindClassImplicitImport0.002
testFindClassSamePackage0.001
testFindClassExplicitImport0.002
testFindClassImportOnDemand0.002
testFindClassPrimitive0.001
testFindClassVoid0.001
testFindFullyQualified0.002
testPrimitiveTypeResolver0.001
testVoidTypeResolver0.001
testExplicitImportResolver0.001
testImplicitImportResolverPass0.001
testImplicitImportResolverPassFail0.001
testCurrentPackageResolverPass0
testImportOnDemandResolverPass0.001
importOnDemandResolverFail10.001
importOnDemandResolverFail20.001

JspPageStyleTest

testComment0.015
testDirective0.003
testDeclaration0.002
testScriptlet0.002
testExpression0.001
testExpressionInAttribute0.004
testElExpression0.002
testElExpressionInAttribute0.001
testJsfValueBinding0.002

LoggingJakartaCommonsRulesTest

testAll0.051

SignatureDeclareThrowsExceptionTest

testAll0.039

DocumentNavigatorTest

testXPath0.004
testChildAxisIterator0.002
testParentAxisIterator0.002
testParentAxisIterator20.001
testDescendantAxisIterator0.003
testDescendantAxisIterator20.002
testFollowingSiblingAxisIterator0.002
testFollowingSiblingAxisIterator20.001
testPrecedingSiblingAxisIterator0.001
testPrecedingSiblingAxisIterator20.002
testXPath20.002

LanguageVersionDiscovererTest

testJspFile0
testJavaFileUsingDefaults0
testJavaFileUsing150.001

JspDocStyleTest

testComment0.003
testSimplestJsp0.003
testElementAttributeAndNamespace0.003
testAttributeValueContainingHash0.004
testCData0.005
testDoctype0.007
testHtmlScript0.009
testImportHtmlScript0.006
testHtmlScriptWithAttribute0.008
testComplexHtmlScript0.008
testInlineCss0.004
testTextInTag0.004
noSpacesBetweenTags0.004
unclosedTagsWithDollar0.004
unclosedTagsWithELWithin0.004
mixedExpressions0.003
unclosedTagsWithJspExpressionWithin0.002
textAfterOpenAndClosedTag0.002
quoteEL0.002
quoteExpression0.002
noQuoteAttrValue0.002
noQuoteAttrWithJspEL0.003
noQuoteAttrWithJspExpression0.002
noQuoteAttrEmpty0.002
noQuoteAttrCrLf0.003
noQuoteAttrTab0.002
noQuoteAttrWithMalformedJspExpression0.002
unclosedTag0.002
unclosedTagAndNoQuotesForAttribute0.002
unclosedTagMultipleLevels0.002
nestedEmptyTags0.002
nestedMultipleTags0.002
unclosedParentTagClosedBeforeChild0.002
unmatchedTagDoesNotInfluenceStructure0.002
unclosedStartTagWithUnmatchedCloseOfDifferentTag0.002

VersionTest

testHappyPath0

XPathJspRuleTest

testExpressionMatching0.103

ClassDeclTest

testPublic0.001
testFinal0.001
testAbstract0
testStrict0.001
testPublicFinal0

ExcludeLinesTest

testAcceptance0.005
testAlternateMarker0.004

ASTPrimarySuffixTest

testArrayDereference0.001
testArguments0.001

XPathRuleTest

testPluginname0.002
testVariables0.001

IDEAJRendererTest

testError0.002
testNullPassedIn0
testRenderer0.001
testRendererEmpty0
testRendererMultiple0.004

RuleSetTest

testEquals10.002
testEquals20.001
testEquals30
testEquals40.001
testEquals50.001
testEquals60.001
testNoDFA0.001
testIncludesRuleWithDFA0
testAccessors0.001
testGetRuleByName0.001
testGetRuleByName20.001
testRuleList0.001
testAddRuleSet0.001
testAddRuleSetByReferenceBad0.001
testAddRuleSetByReferenceAllRule0.001
testAddRuleSetByReferenceSingleRule0.001
testApply0Rules0.001
testLanguageApplies0
testAddExcludePattern0.001
testAddExcludePatterns0.001
testSetExcludePatterns0.001
testAddIncludePattern0.001
testAddIncludePatterns0.001
testSetIncludePatterns0
testIncludeExcludeApplies0.001
testIncludeExcludeMultipleRuleSetWithRuleChainApplies0.005

StringsRulesTest

testAll2.207

NameOccurrencesTest

testSuper0.002
testThis0.001
testNameLinkage0.001
testSimpleVariableOccurrence0.001
testQualifiedOccurrence0.001
testIsSelfAssignment0.002
testEnumStaticUsage0.01

PropertyAccessorTest

testIntegers0.011
testBooleans0.002
testFloats0.003
skipped
testStrings0.002
testAll0.001

XmlParserOptionsTest

testEqualsHashcode0.012
testDefaults0.001
testConstructor0.001
testSetters0

NamingRulesTest

testAll0.27

GlobalScopeTest

testClassDeclAppears0
testEnums0

ImageFinderFunctionTest

testSingleImage0
testSeveralImages0

ClassScopeTest

testEnumsClassScope0.002
testAnonymousInnerClassName0.001
testContains0.004
testCantContainsSuperToString0.002
testContainsStaticVariablePrefixedWithClassName0.001
testClassName0.002
testMethodDeclarationRecorded0.002
testTwoMethodsSameNameDiffArgs0.001
testOneParam0.001
testTwoParams0
testNoParams0.001
testOneParamVararg0.001
testTwoParamsVararg0.001
testNestedClassDeclFound0
testbuz0.001
testMethodUsageSeen0.001
testMethodUsageSeenWithThis0.001
testMethodUsageSeen20.001
testNestedClassFieldAndParameter0.001

LocalScopeTest

testNameWithThisOrSuperIsNotFlaggedAsUnused0.001
testNameWithSuperIsNotFlaggedAsUnused0
testLocalVariableDeclarationFound0.001
testQualifiedNameOccurrence0.003
testPostfixUsageIsRecorded0
testLocalVariableTypesAreRecorded0
testMethodArgumentTypesAreRecorded0
testgetEnclosingMethodScope0

EcmascriptParserOptionsTest

testEqualsHashcode0.004
testDefaults0.001
testConstructor0
testSetters0.001

BasicRulesTest

testAll0.04

UnusedImportsTest

testAll0.033

CloneRulesTest

testAll0.093

NPathComplexityTest

testViolationMessage0.014
testReturnValueComplexity0.004

VariableNameDeclarationTest

testConstructor0
testExceptionBlkParam0
testIsArray0
testPrimitiveType0.001
testArrayIsReferenceType0.001
testPrimitiveTypeImage0.001
testRefTypeImage0.001
testParamTypeImage0

AttributeTest

testConstructor0.001

FieldDeclTest

testStatic0.001
testPublic0.001
testProtected0.001
testPrivate0.001
testFinal0.001
testVolatile0.001
testTransient0.001

TypeMapTest

testAddClassOfQ0
testContainsClassOfQ0.001
testContainsString0
testTypeFor0.001
testSize0

Failure Details

[Summary] [Package List] [Test Cases]


xml.java-design.CloseResource:[1964798] 3 bugs in CloseResourceRule : Case failing with complete name
skipped: skipped
xml.java-design.CloseResource:[1964798] 3 bugs in CloseResourceRule : If connection is returned\u002C we should not log a violation.
skipped: skipped
xml.java-design.UseVarargs:method\u002C do not varargs as the signature is dictated by an interface\n\/\/ TODO Once this is implemented\u002C perhaps it should be optional? The compiler will technically let you use varargs.
skipped: skipped
net.sourceforge.pmd.lang.java.rule.typeresolution.xml.MyTestCase
skipped: skipped
xml.java-unnecessary.UselessOverridingMethod:False +: Overriding method merely calls super (see bug 1415525)
skipped: skipped
xml.java-sunsecure.MethodReturnsInternalArray:3220206: False positive using a ternary operator
skipped: skipped
xml.java-strings.ConsecutiveLiteralAppends:43\u002C Using variable char array
skipped: skipped
xml.java-strings.UselessStringValueOf:[3394465] False positive for UselessStringValueOf
skipped: skipped
testFloats
skipped: skipped