From 7969f5bc0580fd40caa2d630b5c3010ed2a31494 Mon Sep 17 00:00:00 2001 From: Ewout Pieter den Ouden Date: Mon, 18 Mar 2019 12:18:38 +0100 Subject: [PATCH] Fix #3564 by reusing an existing test as a stub to fill the log entry --- src/Framework/TestSuite.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/Framework/TestSuite.php b/src/Framework/TestSuite.php index d968be992f4..909cde85e39 100644 --- a/src/Framework/TestSuite.php +++ b/src/Framework/TestSuite.php @@ -758,11 +758,13 @@ public function run(TestResult $result = null): TestResult } catch (Throwable $t) { $message = "Exception in {$this->name}::$afterClassMethod" . \PHP_EOL . $t->getMessage(); $error = new SyntheticError($message, 0, $t->getFile(), $t->getLine(), $t->getTrace()); - $test = new \Failure($afterClassMethod); - $result->startTest($test); - $result->addFailure($test, $error, 0); - $result->endTest($test, 0); + $placeholderTest = clone $test; + $placeholderTest->setName($afterClassMethod); + + $result->startTest($placeholderTest); + $result->addFailure($placeholderTest, $error, 0); + $result->endTest($placeholderTest, 0); } $this->tearDown();