@API(status=INTERNAL, since="5.0") public class ClassTestDescriptor extends JupiterTestDescriptor
TestDescriptor
for tests based on Java classes.
The default display name for a top-level or nested static test class is the fully qualified name of the class with the package name and leading dot (".") removed.
Node.DynamicTestExecutor, Node.ExecutionMode, Node.Invocation<C extends EngineExecutionContext>, Node.SkipResult
TestDescriptor.Type, TestDescriptor.Visitor
Modifier and Type | Field and Description |
---|---|
protected TestInstance.Lifecycle |
lifecycle |
configuration
children
Constructor and Description |
---|
ClassTestDescriptor(UniqueId uniqueId,
Class<?> testClass,
JupiterConfiguration configuration) |
Modifier and Type | Method and Description |
---|---|
void |
after(JupiterEngineExecutionContext context)
Execute the after behavior of this node.
|
JupiterEngineExecutionContext |
before(JupiterEngineExecutionContext context)
Execute the before behavior of this node.
|
protected Optional<Node.ExecutionMode> |
getDefaultChildExecutionMode() |
Set<ExclusiveResource> |
getExclusiveResources()
Get the set of exclusive resources
required to execute this node.
|
protected Optional<Node.ExecutionMode> |
getExplicitExecutionMode() |
String |
getLegacyReportingName()
Get the name of this descriptor in a format that is suitable for legacy
reporting infrastructure — for example, for reporting systems built
on the Ant-based XML reporting format for JUnit 4.
|
Set<TestTag> |
getTags()
Get the set of tags associated with this descriptor.
|
Class<?> |
getTestClass() |
TestDescriptor.Type |
getType()
Determine the
TestDescriptor.Type of this descriptor. |
protected TestInstances |
instantiateTestClass(JupiterEngineExecutionContext parentExecutionContext,
ExtensionRegistry registry,
ExtensionContext extensionContext) |
protected TestInstances |
instantiateTestClass(Optional<TestInstances> outerInstances,
ExtensionRegistry registry,
ExtensionContext extensionContext) |
JupiterEngineExecutionContext |
prepare(JupiterEngineExecutionContext context)
Must be overridden and return a new context so cleanUp() does not accidentally close the parent context.
|
void |
setDefaultChildExecutionMode(Node.ExecutionMode defaultChildExecutionMode) |
cleanUp, executeAndMaskThrowable, getExclusiveResourcesFromAnnotation, getExecutionMode, getExecutionModeFromAnnotation, getTags, shouldBeSkipped, toExecutionMode
addChild, equals, findByUniqueId, getChildren, getDisplayName, getParent, getSource, getUniqueId, hashCode, removeChild, removeFromHierarchy, setParent, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
around, execute, nodeFinished, nodeSkipped
accept, containsTests, getDescendants, isContainer, isRoot, isTest, mayRegisterTests, prune
protected final TestInstance.Lifecycle lifecycle
public ClassTestDescriptor(UniqueId uniqueId, Class<?> testClass, JupiterConfiguration configuration)
public Set<TestTag> getTags()
TestDescriptor
getTags
in interface TestDescriptor
getTags
in class AbstractTestDescriptor
null
but potentially emptyTestTag
public final Class<?> getTestClass()
public TestDescriptor.Type getType()
TestDescriptor
TestDescriptor.Type
of this descriptor.null
.TestDescriptor.isContainer()
,
TestDescriptor.isTest()
public String getLegacyReportingName()
TestDescriptor
The default implementation simply delegates to TestDescriptor.getDisplayName()
.
null
or blankprotected Optional<Node.ExecutionMode> getExplicitExecutionMode()
getExplicitExecutionMode
in class JupiterTestDescriptor
protected Optional<Node.ExecutionMode> getDefaultChildExecutionMode()
getDefaultChildExecutionMode
in class JupiterTestDescriptor
public void setDefaultChildExecutionMode(Node.ExecutionMode defaultChildExecutionMode)
public Set<ExclusiveResource> getExclusiveResources()
Node
The default implementation returns an empty set.
null
but potentially emptyExclusiveResource
public JupiterEngineExecutionContext prepare(JupiterEngineExecutionContext context)
JupiterTestDescriptor
prepare
in interface Node<JupiterEngineExecutionContext>
prepare
in class JupiterTestDescriptor
Node.cleanUp(EngineExecutionContext)
public JupiterEngineExecutionContext before(JupiterEngineExecutionContext context)
Node
This method will be called once before execution of this node.
The default implementation returns the supplied context
unmodified.
context
- the context to execute innull
Node.execute(EngineExecutionContext, DynamicTestExecutor)
,
Node.after(EngineExecutionContext)
public void after(JupiterEngineExecutionContext context)
Node
This method will be called once after execution of this node.
The default implementation does nothing.
context
- the context to execute inNode.before(C)
,
Node.execute(C, org.junit.platform.engine.support.hierarchical.Node.DynamicTestExecutor)
protected TestInstances instantiateTestClass(JupiterEngineExecutionContext parentExecutionContext, ExtensionRegistry registry, ExtensionContext extensionContext)
protected TestInstances instantiateTestClass(Optional<TestInstances> outerInstances, ExtensionRegistry registry, ExtensionContext extensionContext)
Copyright © 2019. All rights reserved.