Package com.tngtech.archunit.junit
Class ArchUnitRunner<T>
java.lang.Object
org.junit.runner.Runner
org.junit.runners.ParentRunner<T>
com.tngtech.archunit.junit.ArchUnitRunner<T>
- All Implemented Interfaces:
org.junit.runner.Describable,org.junit.runner.manipulation.Filterable,org.junit.runner.manipulation.Orderable,org.junit.runner.manipulation.Sortable
@PublicAPI(usage=ACCESS)
public class ArchUnitRunner<T>
extends org.junit.runners.ParentRunner<T>
Evaluates
ArchRules against the classes inside of the packages specified via
@AnalyzeClasses on the annotated test class.
NOTE: The runner demands @AnalyzeClasses to be present on the respective test class.
@RunWith(ArchUnitRunner.class)
@AnalyzeClasses(packages = "com.example")
public class SomeArchTest {
@ArchTest
public static final ArchRule some_rule = //...
}
The runner will cache classes between test runs, for details please refer to ClassCache.-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.junit.runners.model.StatementclassBlock(org.junit.runner.notification.RunNotifier notifier) protected org.junit.runner.DescriptiondescribeChild(T child) protected voidMethods inherited from class org.junit.runners.ParentRunner
childrenInvoker, classRules, collectInitializationErrors, createTestClass, filter, getDescription, getName, getRunnerAnnotations, getTestClass, isIgnored, order, run, runLeaf, setScheduler, sort, validatePublicVoidNoArgMethods, withAfterClasses, withBeforeClasses, withInterruptIsolationMethods inherited from class org.junit.runner.Runner
testCount
-
Constructor Details
-
ArchUnitRunner
@Internal public ArchUnitRunner(Class<?> testClass) throws org.junit.runners.model.InitializationError - Throws:
org.junit.runners.model.InitializationError
-
-
Method Details
-
classBlock
protected org.junit.runners.model.Statement classBlock(org.junit.runner.notification.RunNotifier notifier) - Overrides:
classBlockin classorg.junit.runners.ParentRunner<T>
-
getChildren
- Specified by:
getChildrenin classorg.junit.runners.ParentRunner<T>
-
describeChild
- Specified by:
describeChildin classorg.junit.runners.ParentRunner<T>
-
runChild
- Specified by:
runChildin classorg.junit.runners.ParentRunner<T>
-