@API(status=INTERNAL, since="5.0") public abstract class JupiterTestDescriptor extends AbstractTestDescriptor implements Node<JupiterEngineExecutionContext>
Node.DynamicTestExecutor, Node.ExecutionMode, Node.SkipResult
TestDescriptor.Type, TestDescriptor.Visitor
children
Modifier and Type | Method and Description |
---|---|
void |
cleanUp(JupiterEngineExecutionContext context)
Clean up the supplied
context after execution. |
protected static <E extends AnnotatedElement> |
determineDisplayName(E element,
Function<E,String> defaultDisplayNameGenerator) |
protected void |
executeAndMaskThrowable(Executable executable)
Execute the supplied
Executable and
mask any
exception thrown as an unchecked exception. |
protected Optional<Node.ExecutionMode> |
getDefaultChildExecutionMode() |
protected Set<ExclusiveResource> |
getExclusiveResourcesFromAnnotation(AnnotatedElement element) |
Node.ExecutionMode |
getExecutionMode()
Get the preferred of execution mode for
parallel execution of this node.
|
protected Optional<Node.ExecutionMode> |
getExecutionModeFromAnnotation(AnnotatedElement element) |
protected Optional<Node.ExecutionMode> |
getExplicitExecutionMode() |
protected static Set<TestTag> |
getTags(AnnotatedElement element) |
abstract JupiterEngineExecutionContext |
prepare(JupiterEngineExecutionContext context)
Must be overridden and return a new context so cleanUp() does not accidentally close the parent context.
|
Node.SkipResult |
shouldBeSkipped(JupiterEngineExecutionContext context)
Determine if the execution of the supplied
context should be
skipped. |
addChild, equals, findByUniqueId, getChildren, getDisplayName, getParent, getSource, getTags, getUniqueId, hashCode, removeChild, removeFromHierarchy, setParent, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
after, before, execute, getExclusiveResources
accept, containsTests, getDescendants, getLegacyReportingName, getType, isContainer, isRoot, isTest, mayRegisterTests, prune
protected static Set<TestTag> getTags(AnnotatedElement element)
protected static <E extends AnnotatedElement> String determineDisplayName(E element, Function<E,String> defaultDisplayNameGenerator)
public final Node.ExecutionMode getExecutionMode()
Node
The default implementation returns Node.ExecutionMode.CONCURRENT
.
getExecutionMode
in interface Node<JupiterEngineExecutionContext>
null
Node.ExecutionMode
protected Optional<Node.ExecutionMode> getExplicitExecutionMode()
protected Optional<Node.ExecutionMode> getDefaultChildExecutionMode()
protected Optional<Node.ExecutionMode> getExecutionModeFromAnnotation(AnnotatedElement element)
protected Set<ExclusiveResource> getExclusiveResourcesFromAnnotation(AnnotatedElement element)
public Node.SkipResult shouldBeSkipped(JupiterEngineExecutionContext context) throws Exception
Node
context
should be
skipped.
The default implementation returns Node.SkipResult.doNotSkip()
.
shouldBeSkipped
in interface Node<JupiterEngineExecutionContext>
Exception
public abstract JupiterEngineExecutionContext prepare(JupiterEngineExecutionContext context) throws Exception
prepare
in interface Node<JupiterEngineExecutionContext>
Exception
Node.cleanUp(EngineExecutionContext)
public void cleanUp(JupiterEngineExecutionContext context) throws Exception
Node
context
after execution.
The default implementation does nothing.
cleanUp
in interface Node<JupiterEngineExecutionContext>
context
- the context to execute inException
Node.prepare(EngineExecutionContext)
protected void executeAndMaskThrowable(Executable executable)
Executable
and
mask any
exception thrown as an unchecked exception.executable
- the Executable
to executeExceptionUtils.throwAsUncheckedException(Throwable)
Copyright © 2018. All rights reserved.