Class AbstractContext
- java.lang.Object
-
- ru.vyarus.spock.jupiter.engine.context.AbstractContext
-
- All Implemented Interfaces:
java.lang.AutoCloseable,org.junit.jupiter.api.extension.ExtensionContext
- Direct Known Subclasses:
ClassContext,EngineContext,MethodContext
public abstract class AbstractContext extends java.lang.Object implements org.junit.jupiter.api.extension.ExtensionContext, java.lang.AutoCloseableExtension context object is passed to all extensions as parameter. Context is hierarchical: first level is a global context (suitable for global storage), next goes spec context (class level) and the last one is method context, created for each spec method. In case of spock data-driven methods, each iteration will have a fresh method (feature) context (because extension instances must be renewed - each iteration is a separate test run).Based on
org.junit.jupiter.engine.descriptor.AbstractExtensionContextfrom junit-jupiter-engine. Note that original jupiter implementation contains much more context types - they are not needed in context of spock.- Since:
- 02.12.2021
-
-
Field Summary
Fields Modifier and Type Field Description protected org.junit.platform.engine.support.hierarchical.ThrowableCollectorcollectorprotected java.lang.reflect.AnnotatedElementelementprotected org.junit.jupiter.api.extension.ExtensionContextparentprotected ExtensionRegistryregistryprotected org.spockframework.runtime.model.SpecInfospec
-
Constructor Summary
Constructors Constructor Description AbstractContext(org.junit.jupiter.api.extension.ExtensionContext parent, ExtensionRegistry registry, java.lang.reflect.AnnotatedElement element, org.spockframework.runtime.model.SpecInfo spec)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()org.junit.platform.engine.support.hierarchical.ThrowableCollectorgetCollector()java.util.Optional<java.lang.String>getConfigurationParameter(java.lang.String key)<T> java.util.Optional<T>getConfigurationParameter(java.lang.String key, java.util.function.Function<java.lang.String,T> transformer)java.util.Optional<java.lang.reflect.AnnotatedElement>getElement()org.junit.jupiter.api.extension.ExecutableInvokergetExecutableInvoker()java.util.Optional<java.lang.Throwable>getExecutionException()org.junit.jupiter.api.parallel.ExecutionModegetExecutionMode()java.util.Optional<org.junit.jupiter.api.extension.ExtensionContext>getParent()ExtensionRegistrygetRegistry()org.junit.jupiter.api.extension.ExtensionContextgetRoot()org.spockframework.runtime.model.SpecInfogetSpec()org.junit.jupiter.api.extension.ExtensionContext.StoregetStore(org.junit.jupiter.api.extension.ExtensionContext.Namespace namespace)java.util.Set<java.lang.String>getTags()java.util.Optional<java.lang.Class<?>>getTestClass()java.util.Optional<org.junit.jupiter.api.TestInstance.Lifecycle>getTestInstanceLifecycle()voidpublishReportEntry(java.util.Map<java.lang.String,java.lang.String> map)
-
-
-
Field Detail
-
parent
protected final org.junit.jupiter.api.extension.ExtensionContext parent
-
registry
protected final ExtensionRegistry registry
-
element
protected final java.lang.reflect.AnnotatedElement element
-
spec
protected final org.spockframework.runtime.model.SpecInfo spec
-
collector
protected final org.junit.platform.engine.support.hierarchical.ThrowableCollector collector
-
-
Constructor Detail
-
AbstractContext
public AbstractContext(org.junit.jupiter.api.extension.ExtensionContext parent, ExtensionRegistry registry, java.lang.reflect.AnnotatedElement element, org.spockframework.runtime.model.SpecInfo spec)
-
-
Method Detail
-
getParent
public java.util.Optional<org.junit.jupiter.api.extension.ExtensionContext> getParent()
- Specified by:
getParentin interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
getRoot
public org.junit.jupiter.api.extension.ExtensionContext getRoot()
- Specified by:
getRootin interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
getTags
public java.util.Set<java.lang.String> getTags()
- Specified by:
getTagsin interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
getElement
public java.util.Optional<java.lang.reflect.AnnotatedElement> getElement()
- Specified by:
getElementin interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
getTestClass
public java.util.Optional<java.lang.Class<?>> getTestClass()
- Specified by:
getTestClassin interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
getTestInstanceLifecycle
public java.util.Optional<org.junit.jupiter.api.TestInstance.Lifecycle> getTestInstanceLifecycle()
- Specified by:
getTestInstanceLifecyclein interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
getExecutionException
public java.util.Optional<java.lang.Throwable> getExecutionException()
- Specified by:
getExecutionExceptionin interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
getConfigurationParameter
public java.util.Optional<java.lang.String> getConfigurationParameter(java.lang.String key)
- Specified by:
getConfigurationParameterin interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
getConfigurationParameter
public <T> java.util.Optional<T> getConfigurationParameter(java.lang.String key, java.util.function.Function<java.lang.String,T> transformer)- Specified by:
getConfigurationParameterin interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
publishReportEntry
public void publishReportEntry(java.util.Map<java.lang.String,java.lang.String> map)
- Specified by:
publishReportEntryin interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
getStore
public org.junit.jupiter.api.extension.ExtensionContext.Store getStore(org.junit.jupiter.api.extension.ExtensionContext.Namespace namespace)
- Specified by:
getStorein interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
getExecutionMode
public org.junit.jupiter.api.parallel.ExecutionMode getExecutionMode()
- Specified by:
getExecutionModein interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
getExecutableInvoker
public org.junit.jupiter.api.extension.ExecutableInvoker getExecutableInvoker()
- Specified by:
getExecutableInvokerin interfaceorg.junit.jupiter.api.extension.ExtensionContext
-
getRegistry
public ExtensionRegistry getRegistry()
-
getSpec
public org.spockframework.runtime.model.SpecInfo getSpec()
-
getCollector
public org.junit.platform.engine.support.hierarchical.ThrowableCollector getCollector()
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable
-
-