Fork me on GitHub

Surefire Report

Summary

[Summary] [Package List] [Test Cases]


Tests Errors Failures Skipped Success Rate Time
130 0 0 0 100% 1.347

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


Package List

[Summary] [Package List] [Test Cases]


Package Tests Errors Failures Skipped Success Rate Time
net.sourceforge.pmd.lang.ecmascript.rule.braces 21 0 0 0 100% 0.058
net.sourceforge.pmd.lang.ecmascript.rule.basic 54 0 0 0 100% 0.232
net.sourceforge.pmd.lang.ecmascript.ast 15 0 0 0 100% 0.013
net.sourceforge.pmd.ant 1 0 0 0 100% 0.429
net.sourceforge.pmd.cpd 5 0 0 0 100% 0.025
net.sourceforge.pmd 7 0 0 0 100% 0.464
net.sourceforge.pmd.lang.ecmascript.rule.unnecessary 21 0 0 0 100% 0.053
net.sourceforge.pmd.lang.ecmascript.rule.controversial 1 0 0 0 100% 0.002
net.sourceforge.pmd.lang.ecmascript 4 0 0 0 100% 0.001
net.sourceforge.pmd.cli 1 0 0 0 100% 0.07

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

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

Class Tests Errors Failures Skipped Success Rate Time
BracesRulesTest 21 0 0 0 100% 0.058

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

Class Tests Errors Failures Skipped Success Rate Time
BasicRulesTest 54 0 0 0 100% 0.232

net.sourceforge.pmd.lang.ecmascript.ast

Class Tests Errors Failures Skipped Success Rate Time
EcmascriptParserTest 8 0 0 0 100% 0.01
ASTFunctionNodeTest 2 0 0 0 100% 0.002
SourceCodePositionerTest 1 0 0 0 100% 0
ASTTryStatementTest 4 0 0 0 100% 0.001

net.sourceforge.pmd.ant

Class Tests Errors Failures Skipped Success Rate Time
PMDTaskTest 1 0 0 0 100% 0.429

net.sourceforge.pmd.cpd

Class Tests Errors Failures Skipped Success Rate Time
EcmascriptTokenizerTest 3 0 0 0 100% 0.001
CPDCommandLineInterfaceTest 2 0 0 0 100% 0.024

net.sourceforge.pmd

Class Tests Errors Failures Skipped Success Rate Time
ReportTest 1 0 0 0 100% 0.186
LanguageVersionTest 2 0 0 0 100% 0.001
RuleSetFactoryTest 4 0 0 0 100% 0.277

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

Class Tests Errors Failures Skipped Success Rate Time
UnnecessaryRulesTest 21 0 0 0 100% 0.053

net.sourceforge.pmd.lang.ecmascript.rule.controversial

Class Tests Errors Failures Skipped Success Rate Time
ControversialRulesTest 1 0 0 0 100% 0.002

net.sourceforge.pmd.lang.ecmascript

Class Tests Errors Failures Skipped Success Rate Time
EcmascriptParserOptionsTest 4 0 0 0 100% 0.001

net.sourceforge.pmd.cli

Class Tests Errors Failures Skipped Success Rate Time
CLITest 1 0 0 0 100% 0.07

Test Cases

[Summary] [Package List] [Test Cases]

EcmascriptParserTest

testCaseAsIdentifier 0
testXorAssignment 0.006
testSuppresionComment 0.001
testArrayAccess 0
testArrayMethod 0.001
testVoidKeyword 0.001
testLineNumbers 0
testLineNumbersWithinEcmascriptRules 0.001

ASTFunctionNodeTest

testGetBodyFunctionClosureExpression 0.001
testGetBody 0.001

ReportTest

testExclusionsInReportWithNOPMDEcmascript 0.186

SourceCodePositionerTest

testLineNumberFromOffset 0

ASTTryStatementTest

testMultipleCatchAndFinallyBlock 0.001
testFinallyBlockOnly 0
testCatchAndFinallyBlock 0
testCatchBlockOnly 0

ControversialRulesTest

AvoidWithStatement::0 Basic case 0.002

PMDTaskTest

testEcmascript 0.429

CLITest

useEcmaScript 0.07

EcmascriptTokenizerTest

test1 0
test2 0.001
parseStringNotAsMultiline 0

BracesRulesTest

ForLoopsMustUseBraces::0 Ok 0.002
ForLoopsMustUseBraces::1 Ok, for in 0.001
ForLoopsMustUseBraces::2 Bad 0.002
ForLoopsMustUseBraces::3 Bad, no increment 0.002
ForLoopsMustUseBraces::4 Bad, no condition/increment 0.005
ForLoopsMustUseBraces::5 Bad, no initializer/condition/increment 0
ForLoopsMustUseBraces::6 Bad, for in 0.001
IfElseStmtsMustUseBraces::0 Ok, if/else 0.003
IfElseStmtsMustUseBraces::1 Ok, if/else if/else 0.002
IfElseStmtsMustUseBraces::2 Ok, if without braces 0.002
IfElseStmtsMustUseBraces::3 Ok, nest if without braces 0.014
IfElseStmtsMustUseBraces::4 Bad, if/else with else missing braces 0.008
IfElseStmtsMustUseBraces::5 Bad, if/else with if and else missing braces 0.003
IfElseStmtsMustUseBraces::6 Bad, if/else if/else, with else missing braces 0.002
IfElseStmtsMustUseBraces::7 Bad, if/else if/else, with else if and else missing braces 0.002
IfElseStmtsMustUseBraces::8 Bad, if/else if/else, with if and else if and else missing braces 0.002
IfStmtsMustUseBraces::0 Ok 0.001
IfStmtsMustUseBraces::1 Bad 0.001
IfStmtsMustUseBraces::2 Bad, nested 0.002
WhileLoopsMustUseBraces::0 Ok, with braces 0.001
WhileLoopsMustUseBraces::1 no braces 0.002

LanguageVersionTest

testFindVersionsForLanguageNameAndVersion[0] 0.001
testGetLanguageVersionForTerseName[0] 0

EcmascriptParserOptionsTest

testEqualsHashcode 0
testDefaults 0.001
testSetters 0
testConstructor 0

UnnecessaryRulesTest

UnnecessaryBlock::0 Ok, function 0.001
UnnecessaryBlock::1 Ok, if 0.003
UnnecessaryBlock::2 Ok, for 0.003
UnnecessaryBlock::3 Ok, for in 0.002
UnnecessaryBlock::4 Ok, while 0.001
UnnecessaryBlock::5 Ok, do while 0.002
UnnecessaryBlock::6 Ok, switch 0.002
UnnecessaryBlock::7 Ok, try 0.009
UnnecessaryBlock::8 Bad, global 0.005
UnnecessaryBlock::9 Bad, function 0.002
UnnecessaryBlock::10 Bad, if 0.002
UnnecessaryBlock::11 Bad, for 0.002
UnnecessaryBlock::12 Bad, for in 0.003
UnnecessaryBlock::13 Bad, while 0.003
UnnecessaryBlock::14 Bad, do while 0.001
UnnecessaryBlock::15 Bad, switch 0.001
UnnecessaryBlock::16 Bad, try 0.003
UnnecessaryParentheses::0 Ok, simple 0.001
UnnecessaryParentheses::1 Bad, simple 0.002
UnnecessaryParentheses::2 Ok, complex 0.003
UnnecessaryParentheses::3 Bad, complex 0.002

RuleSetFactoryTest

testDtd 0.042
testXmlSchema 0.026
testReadWriteRoundTrip 0.2
testAllPMDBuiltInRulesMeetConventions 0.009

BasicRulesTest

AssignmentInOperand::0 Ok, all cases 0.01
AssignmentInOperand::1 Bad, assignment, all cases 0.018
AssignmentInOperand::2 Ok, allow assignment, if 0.01
AssignmentInOperand::3 Ok, allow assignment, while 0.01
AssignmentInOperand::4 Ok, allow assignment, do 0.007
AssignmentInOperand::5 Ok, allow assignment, for 0.007
AssignmentInOperand::6 Ok, allow assignment, ternary 0.006
AssignmentInOperand::7 Ok, allow assignment, ternary results 0.006
AssignmentInOperand::8 Bad, increment/decrement, all cases 0.011
AssignmentInOperand::9 Ok, allow increment/decrement, all cases 0.009
AvoidTrailingComma::0 Ok, object literals 0.005
AvoidTrailingComma::1 Bad, object literals 0.003
AvoidTrailingComma::2 Bad, object literals, multi-line nested 0.004
AvoidTrailingComma::3 Bad, object literals, compressed nested 0.006
AvoidTrailingComma::4 Ok, allow object literals 0.003
AvoidTrailingComma::5 Ok, array literals 0.004
AvoidTrailingComma::6 Bad, array literals 0.004
AvoidTrailingComma::7 Bad, array literals, multi-line nested 0.004
AvoidTrailingComma::8 Bad, array literals, compressed nested 0.003
AvoidTrailingComma::9 Ok, allow array literals 0.004
ConsistentReturn::0 Ok, no return 0.003
ConsistentReturn::1 Ok, 1 return w/ result 0.002
ConsistentReturn::2 Ok, 1 return w/o result 0.003
ConsistentReturn::3 Ok, nested function with different return result 0.003
ConsistentReturn::4 Bad, mixed result 0.003
ConsistentReturn::5 Bad, mixed result with nested function 0.002
EqualComparison::0 Ok, all cases 0.004
EqualComparison::1 Bad, all cases 0.003
GlobalVariable::0 Ok, all cases 0.003
GlobalVariable::1 Bad, all cases 0.003
InnaccurateNumericLiteral::0 Ok integer 0.003
InnaccurateNumericLiteral::1 Bad integer 0.003
InnaccurateNumericLiteral::2 Ok float 0.005
InnaccurateNumericLiteral::3 Bad float 0.002
InnaccurateNumericLiteral::4 Ok float w/ exponent 0.001
InnaccurateNumericLiteral::5 Bad float w/ exponent 0.004
ScopeForInVariable::0 Ok, global scope 0.003
ScopeForInVariable::1 Ok, function scope 0.003
ScopeForInVariable::2 Ok, nested function 0.004
ScopeForInVariable::3 Bad, global scope 0.003
ScopeForInVariable::4 Bad, function scope 0.003
ScopeForInVariable::5 Bad, nested function 0.003
UnreachableCode::0 Ok, return 0.002
UnreachableCode::1 Ok, loop continue 0.003
UnreachableCode::2 Ok, loop break; 0.003
UnreachableCode::3 Ok, switch break 0.002
UnreachableCode::4 Ok, throw 0.003
UnreachableCode::5 Bad, return 0.003
UnreachableCode::6 Bad, loop continue 0.002
UnreachableCode::7 Bad, loop break; 0.003
UnreachableCode::8 Bad, switch break 0.004
UnreachableCode::9 Bad, throw 0.003
UseBaseWithParseInt::0 KO, missing the base argument 0.002
UseBaseWithParseInt::1 OK, have the appropriate 'base' parameter 0.002

CPDCommandLineInterfaceTest

shouldFindNoDuplicatesWithDifferentFileExtensions 0.019
shouldFindDuplicatesWithDifferentFileExtensions 0.005