Skip to content

Commit 30d69f3

Browse files
committed
[Core] Collect exceptions upon emitting TestRunFinished event
1 parent 5cdd1c5 commit 30d69f3

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

cucumber-core/src/main/java/io/cucumber/core/runtime/CucumberExecutionContext.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ public void runAfterAllHooks() {
9595
public void finishTestRun() {
9696
log.debug(() -> "Sending test run finished event");
9797
Throwable cucumberException = getThrowable();
98-
emitTestRunFinished(cucumberException);
98+
collector.executeAndThrow(() -> emitTestRunFinished(cucumberException));
9999
}
100100

101101
public Throwable getThrowable() {

cucumber-core/src/test/java/io/cucumber/core/backend/StubPendingException.java

+13
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33
import io.cucumber.core.backend.Pending;
44

5+
import java.io.PrintStream;
6+
import java.io.PrintWriter;
7+
58
@Pending
69
public final class StubPendingException extends RuntimeException {
710

@@ -13,4 +16,14 @@ public StubPendingException(String message) {
1316
super(message);
1417
}
1518

19+
@Override
20+
public void printStackTrace(PrintWriter printWriter) {
21+
printWriter.print(getMessage());
22+
}
23+
24+
@Override
25+
public void printStackTrace(PrintStream printStream) {
26+
printStream.print(getMessage());
27+
}
28+
1629
}

0 commit comments

Comments
 (0)