[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.
[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.
| Class | Tests | Errors | Failures | Skipped | Success Rate | Time | |
|---|---|---|---|---|---|---|---|
| BracesRulesTest | 21 | 0 | 0 | 0 | 100% | 0.058 |
| Class | Tests | Errors | Failures | Skipped | Success Rate | Time | |
|---|---|---|---|---|---|---|---|
| BasicRulesTest | 54 | 0 | 0 | 0 | 100% | 0.232 |
| 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 |
| Class | Tests | Errors | Failures | Skipped | Success Rate | Time | |
|---|---|---|---|---|---|---|---|
| PMDTaskTest | 1 | 0 | 0 | 0 | 100% | 0.429 |
| Class | Tests | Errors | Failures | Skipped | Success Rate | Time | |
|---|---|---|---|---|---|---|---|
| EcmascriptTokenizerTest | 3 | 0 | 0 | 0 | 100% | 0.001 | |
| CPDCommandLineInterfaceTest | 2 | 0 | 0 | 0 | 100% | 0.024 |
| 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 |
| Class | Tests | Errors | Failures | Skipped | Success Rate | Time | |
|---|---|---|---|---|---|---|---|
| UnnecessaryRulesTest | 21 | 0 | 0 | 0 | 100% | 0.053 |
| Class | Tests | Errors | Failures | Skipped | Success Rate | Time | |
|---|---|---|---|---|---|---|---|
| ControversialRulesTest | 1 | 0 | 0 | 0 | 100% | 0.002 |
| Class | Tests | Errors | Failures | Skipped | Success Rate | Time | |
|---|---|---|---|---|---|---|---|
| EcmascriptParserOptionsTest | 4 | 0 | 0 | 0 | 100% | 0.001 |
| Class | Tests | Errors | Failures | Skipped | Success Rate | Time | |
|---|---|---|---|---|---|---|---|
| CLITest | 1 | 0 | 0 | 0 | 100% | 0.07 |
[Summary] [Package List] [Test Cases]
| testCaseAsIdentifier | 0 | |
| testXorAssignment | 0.006 | |
| testSuppresionComment | 0.001 | |
| testArrayAccess | 0 | |
| testArrayMethod | 0.001 | |
| testVoidKeyword | 0.001 | |
| testLineNumbers | 0 | |
| testLineNumbersWithinEcmascriptRules | 0.001 |
| testMultipleCatchAndFinallyBlock | 0.001 | |
| testFinallyBlockOnly | 0 | |
| testCatchAndFinallyBlock | 0 | |
| testCatchBlockOnly | 0 |
| 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 |
| testFindVersionsForLanguageNameAndVersion[0] | 0.001 | |
| testGetLanguageVersionForTerseName[0] | 0 |
| 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 |
| testDtd | 0.042 | |
| testXmlSchema | 0.026 | |
| testReadWriteRoundTrip | 0.2 | |
| testAllPMDBuiltInRulesMeetConventions | 0.009 |
| 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 |
| shouldFindNoDuplicatesWithDifferentFileExtensions | 0.019 | |
| shouldFindDuplicatesWithDifferentFileExtensions | 0.005 |