in junit-jupiter-engine/src/main/java/org/junit/jupiter/engine/descriptor/JupiterTestDescriptor.java [134:153]
public ExecutionMode getExecutionMode() {
Optional<ExecutionMode> executionMode = getExplicitExecutionMode();
if (executionMode.isPresent()) {
return executionMode.get();
}
Optional<TestDescriptor> parent = getParent();
while (parent.isPresent() && parent.get() instanceof JupiterTestDescriptor) {
JupiterTestDescriptor jupiterParent = (JupiterTestDescriptor) parent.get();
executionMode = jupiterParent.getExplicitExecutionMode();
if (executionMode.isPresent()) {
return executionMode.get();
}
executionMode = jupiterParent.getDefaultChildExecutionMode();
if (executionMode.isPresent()) {
return executionMode.get();
}
parent = jupiterParent.getParent();
}
return toExecutionMode(configuration.getDefaultExecutionMode());
}