use of org.junit.platform.testkit.engine.Execution in project junit5 by junit-team.
the class TimeoutExtensionTests method appliesTimeoutOnAnnotatedBeforeAllMethods.
@Test
@DisplayName("is applied on annotated @BeforeAll methods")
void appliesTimeoutOnAnnotatedBeforeAllMethods() {
EngineExecutionResults results = executeTests(//
request().selectors(//
selectClass(TimeoutAnnotatedBeforeAllMethodTestCase.class)).configurationParameter(DEFAULT_BEFORE_ALL_METHOD_TIMEOUT_PROPERTY_NAME, //
"42ns").build());
Execution execution = findExecution(results.containerEvents(), TimeoutAnnotatedBeforeAllMethodTestCase.class.getSimpleName());
//
assertThat(execution.getDuration()).isGreaterThanOrEqualTo(//
Duration.ofMillis(10)).isLessThan(Duration.ofSeconds(1));
//
assertThat(execution.getTerminationInfo().getExecutionResult().getThrowable().orElseThrow()).isInstanceOf(//
TimeoutException.class).hasMessage("setUp() timed out after 10 milliseconds");
}
use of org.junit.platform.testkit.engine.Execution in project junit5 by junit-team.
the class TimeoutExtensionTests method appliesTimeoutOnAnnotatedAfterAllMethods.
@Test
@DisplayName("is applied on annotated @AfterAll methods")
void appliesTimeoutOnAnnotatedAfterAllMethods() {
EngineExecutionResults results = executeTests(//
request().selectors(//
selectClass(TimeoutAnnotatedAfterAllMethodTestCase.class)).configurationParameter(DEFAULT_AFTER_ALL_METHOD_TIMEOUT_PROPERTY_NAME, //
"42ns").build());
Execution execution = findExecution(results.containerEvents(), TimeoutAnnotatedAfterAllMethodTestCase.class.getSimpleName());
//
assertThat(execution.getDuration()).isGreaterThanOrEqualTo(//
Duration.ofMillis(10)).isLessThan(Duration.ofSeconds(1));
//
assertThat(execution.getTerminationInfo().getExecutionResult().getThrowable().orElseThrow()).isInstanceOf(//
TimeoutException.class).hasMessage("tearDown() timed out after 10 milliseconds");
}
Aggregations