@SuppressWarnings("unchecked") private Optional<TestDescriptor> findTestDescriptorByUniqueId(UniqueId uniqueId) { return (Optional<TestDescriptor>) this.engineDescriptor.findByUniqueId(uniqueId); }
@Override public Optional<String> getRawConfigurationParameter(String key) { return configurationParameters.get(key); }
@Override public void execute(ExecutionRequest request) { EngineExecutionListener engineExecutionListener = request.getEngineExecutionListener(); TestDescriptor engineTestDescriptor = request.getRootTestDescriptor(); engineExecutionListener.executionStarted(engineTestDescriptor); RunnerExecutor runnerExecutor = new RunnerExecutor(engineExecutionListener); executeAllChildren(runnerExecutor, engineTestDescriptor); engineExecutionListener.executionFinished(engineTestDescriptor, successful()); }
@Override public void executionFinished( TestIdentifier testIdentifier, TestExecutionResult testExecutionResult ) { if ( testExecutionResult.getStatus() == FAILED ) { resultsObserved++; String exceptionMessage = testExecutionResult.getThrowable().map( Throwable::getMessage ).orElse( EMPTY ); assertThat( exceptionMessage, containsString( "Fail to cleanup test directory for lockFileAndFailToDeleteDirectory" ) ); } }
private UniqueId createUniqueId(Method method, TestDescriptor parent) { String methodId = String.format("%s(%s)", method.getName(), ClassUtils.nullSafeToString(method.getParameterTypes())); return parent.getUniqueId().append(this.segmentType, methodId); }
@Override public void executionFinished(TestIdentifier testIdentifier, TestExecutionResult testExecutionResult) { super.executionFinished(testIdentifier, testExecutionResult); testExecutionResult.getThrowable().ifPresent(exceptions::add); } }
private void reportUnexpectedFailure(TestRun testRun, RunnerTestDescriptor runnerTestDescriptor, TestExecutionResult result) { if (testRun.isNotStarted(runnerTestDescriptor)) { engineExecutionListener.executionStarted(runnerTestDescriptor); } engineExecutionListener.executionFinished(runnerTestDescriptor, result); }
@Override public String getUniqueId() { return getTestDescriptor().getUniqueId().toString(); }
void applyClassNamePredicate(Predicate<String> classNamePredicate, TestDescriptor engineDescriptor) { TestDescriptor.Visitor filteringVisitor = descriptor -> { if (descriptor instanceof ClassTestDescriptor && !includeClass((ClassTestDescriptor) descriptor, classNamePredicate)) { descriptor.removeFromHierarchy(); } }; engineDescriptor.accept(filteringVisitor); }
private void dynamicTestRegistered(TestDescriptor testDescriptor) { fireExecutionStartedIncludingUnstartedAncestors(testDescriptor.getParent()); listener.dynamicTestRegistered(testDescriptor); }
private JupiterConfiguration getJupiterConfiguration(ExecutionRequest request) { JupiterEngineDescriptor engineDescriptor = (JupiterEngineDescriptor) request.getRootTestDescriptor(); return engineDescriptor.getConfiguration(); }
private void pruneTree(TestDescriptor rootDescriptor) { rootDescriptor.accept(TestDescriptor::prune); }
@Override public void publishReportEntry(Map<String, String> values) { this.engineExecutionListener.reportingEntryPublished(this.testDescriptor, ReportEntry.from(values)); }
@Override public String getDisplayName() { return getTestDescriptor().getDisplayName(); }
private boolean canFinish(TestDescriptor testDescriptor) { return testRun.isNotFinished(testDescriptor) // && testRun.isDescendantOfRunnerTestDescriptor(testDescriptor) && testRun.areAllFinishedOrSkipped(testDescriptor.getChildren()); }
@Override public boolean isExtensionAutoDetectionEnabled() { return configurationParameters.getBoolean(EXTENSIONS_AUTODETECTION_ENABLED_PROPERTY_NAME).orElse(false); }
protected UniqueId createUniqueId(Class<?> testClass, TestDescriptor parent) { return parent.getUniqueId().append(getSegmentType(), getSegmentValue(testClass)); }
@Override public boolean isParallelExecutionEnabled() { return configurationParameters.getBoolean(PARALLEL_EXECUTION_ENABLED_PROPERTY_NAME).orElse(false); }