Package com.tngtech.archunit.junit
Class ArchUnitTestEngine
- java.lang.Object
-
- org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine<com.tngtech.archunit.junit.ArchUnitEngineExecutionContext>
-
- com.tngtech.archunit.junit.ArchUnitTestEngine
-
- All Implemented Interfaces:
org.junit.platform.engine.TestEngine
@Internal public final class ArchUnitTestEngine extends org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine<com.tngtech.archunit.junit.ArchUnitEngineExecutionContext>A simple test engine to discover and execute ArchUnit tests with JUnit 5. In particular the engine uses aClassCacheto avoid the costly import process as much as possible.
Mark classes to be executed by theArchUnitTestEnginewith@AnalyzeClassesand rule fields or methods with@ArchTest. Example:@AnalyzeClasses(packages = "com.foo") class MyArchTest { @ArchTest public static final ArchRule myRule = classes()... }
-
-
Constructor Summary
Constructors Constructor Description ArchUnitTestEngine()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.tngtech.archunit.junit.ArchUnitEngineExecutionContextcreateExecutionContext(org.junit.platform.engine.ExecutionRequest request)org.junit.platform.engine.TestDescriptordiscover(org.junit.platform.engine.EngineDiscoveryRequest discoveryRequest, org.junit.platform.engine.UniqueId uniqueId)java.lang.StringgetId()-
Methods inherited from class org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine
createExecutorService, createThrowableCollectorFactory, execute
-
-
-
-
Method Detail
-
getId
public java.lang.String getId()
-
discover
public org.junit.platform.engine.TestDescriptor discover(org.junit.platform.engine.EngineDiscoveryRequest discoveryRequest, org.junit.platform.engine.UniqueId uniqueId)
-
createExecutionContext
protected com.tngtech.archunit.junit.ArchUnitEngineExecutionContext createExecutionContext(org.junit.platform.engine.ExecutionRequest request)
- Specified by:
createExecutionContextin classorg.junit.platform.engine.support.hierarchical.HierarchicalTestEngine<com.tngtech.archunit.junit.ArchUnitEngineExecutionContext>
-
-