Node<JupiterEngineExecutionContext>, TestDescriptorClassTestDescriptor, NestedClassTestDescriptor@API(status=INTERNAL,
since="5.5")
public abstract class ClassBasedTestDescriptor
extends JupiterTestDescriptor
TestDescriptor for tests based on Java classes.Node.DynamicTestExecutor, Node.ExecutionMode, Node.Invocation<C extends EngineExecutionContext>, Node.SkipResultTestDescriptor.Type, TestDescriptor.Visitor| Modifier and Type | Field | Description |
|---|---|---|
protected TestInstance.Lifecycle |
lifecycle |
|
protected Set<TestTag> |
tags |
children| Modifier and Type | Method | 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() |
|
abstract List<Class<?>> |
getEnclosingTestClasses() |
|
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.
|
Class<?> |
getTestClass() |
|
TestDescriptor.Type |
getType() |
Determine the
TestDescriptor.Type of this descriptor. |
protected TestInstances |
instantiateTestClass(Optional<TestInstances> outerInstances,
ExtensionRegistry registry,
ExtensionContext extensionContext) |
|
protected abstract TestInstances |
instantiateTestClass(JupiterEngineExecutionContext parentExecutionContext,
ExtensionRegistry registry,
ExtensionRegistrar registrar,
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) |
addChild, equals, findByUniqueId, getChildren, getDisplayName, getParent, getSource, getTags, getUniqueId, hashCode, removeChild, removeFromHierarchy, setParent, toStringcleanUp, getExecutionMode, shouldBeSkipped, toExecutionModearound, execute, nodeFinished, nodeSkippedclone, finalize, getClass, notify, notifyAll, wait, wait, waitaccept, containsTests, getDescendants, isContainer, isRoot, isTest, mayRegisterTests, pruneprotected final TestInstance.Lifecycle lifecycle
public final Class<?> getTestClass()
public TestDescriptor.Type getType()
TestDescriptorTestDescriptor.Type of this descriptor.null.TestDescriptor.isContainer(),
TestDescriptor.isTest()public String getLegacyReportingName()
TestDescriptorThe default implementation simply delegates to TestDescriptor.getDisplayName().
null or blankprotected Optional<Node.ExecutionMode> getExplicitExecutionMode()
protected Optional<Node.ExecutionMode> getDefaultChildExecutionMode()
public void setDefaultChildExecutionMode(Node.ExecutionMode defaultChildExecutionMode)
public Set<ExclusiveResource> getExclusiveResources()
NodeThe default implementation returns an empty set.
null but potentially emptyExclusiveResourcepublic JupiterEngineExecutionContext prepare(JupiterEngineExecutionContext context)
JupiterTestDescriptorprepare in interface Node<JupiterEngineExecutionContext>prepare in class JupiterTestDescriptorNode.cleanUp(EngineExecutionContext)public JupiterEngineExecutionContext before(JupiterEngineExecutionContext context)
NodeThis method will be called once before execution of this node.
The default implementation returns the supplied context unmodified.
context - the context to execute innullNode.execute(EngineExecutionContext, DynamicTestExecutor),
Node.after(EngineExecutionContext)public void after(JupiterEngineExecutionContext context)
NodeThis 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 abstract TestInstances instantiateTestClass(JupiterEngineExecutionContext parentExecutionContext, ExtensionRegistry registry, ExtensionRegistrar registrar, ExtensionContext extensionContext)
protected TestInstances instantiateTestClass(Optional<TestInstances> outerInstances, ExtensionRegistry registry, ExtensionContext extensionContext)
Copyright © 2019. All rights reserved.