org.codenarc.rule.junit
[Groovy] Class JUnitPublicNonTestMethodRule
java.lang.Object
org.codenarc.rule.AbstractRule
org.codenarc.rule.AbstractAstVisitorRule
org.codenarc.rule.junit.JUnitPublicNonTestMethodRule
class JUnitPublicNonTestMethodRule
extends AbstractAstVisitorRule
Rule that checks if a JUnit test class contains public methods other than:
- Zero-argument methods with names starting with "test"
- The setUp() and tearDown() methods
- Methods annotated with @Test
- Methods annotated with
- Before:
- and
@After
- Methods annotated with
- BeforeClass:
- and
@AfterClass
Public, non-test methods on a test class violate conventional usage of test classes,
and can be confusing.
Public, non-test methods may also hide unintentional 'Lost Tests'. For instance, the test method
declaration may accidentally include methods parameters, and thus be ignored by JUnit. Or the
method may accidentally not follow the "test.." naming convention and not have the- Test:
- annotation,
and thus be ignored by JUnit.
This rule sets the default value of
applyToFilesMatching
to only match source code file
paths ending in 'Test.groovy' or 'Tests.groovy'.
- Authors:
- Chris Mair
- Hamlet D'Arcy
- Version:
- \$Revision: 553 \$ - \$Date: 2011-01-20 16:07:46 -0500 (Thu, 20 Jan 2011) \$
Methods inherited from class AbstractRule
|
applyTo, applyTo, createViolation, createViolation, createViolationForImport, createViolationForImport, getImportsSortedByLineNumber, getName, getPriority, isReady, packageNameForImport, setName, setPriority, sourceLineAndNumberForImport, sourceLineAndNumberForImport, toString, validate |
applyToClassNames
String applyToClassNames
-
astVisitorClass
Class astVisitorClass
-
name
String name
-
priority
int priority
-
Groovy Documentation