From 8ffa66dc7c73dfa1021461198ee2e9f935aa2b99 Mon Sep 17 00:00:00 2001 From: Nuno Maduro Date: Wed, 7 Aug 2024 11:06:34 +0100 Subject: [PATCH] fix(autoloader): issue when errors when loading the file --- overrides/Runner/TestSuiteLoader.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/overrides/Runner/TestSuiteLoader.php b/overrides/Runner/TestSuiteLoader.php index cc36904c..9006d08c 100644 --- a/overrides/Runner/TestSuiteLoader.php +++ b/overrides/Runner/TestSuiteLoader.php @@ -38,11 +38,13 @@ namespace PHPUnit\Runner; use Exception; use Pest\Contracts\HasPrintableTestCaseName; +use Pest\Panic; use Pest\TestCases\IgnorableTestCase; use Pest\TestSuite; use PHPUnit\Framework\TestCase; use ReflectionClass; use ReflectionException; +use Throwable; use function array_diff; use function array_values; @@ -86,7 +88,11 @@ final class TestSuiteLoader $suiteClassName = $this->classNameFromFileName($suiteClassFile); (static function () use ($suiteClassFile) { - include_once $suiteClassFile; + try { + include_once $suiteClassFile; + } catch (Throwable $e) { + Panic::with($e); + } TestSuite::getInstance()->tests->makeIfNeeded($suiteClassFile); })();