From 861c18e1954c0e934d552295f481b2c23f258bab Mon Sep 17 00:00:00 2001 From: Mark Date: Fri, 19 Jun 2026 17:14:07 +0200 Subject: [PATCH 1/3] fix(discovery): ignore duplicate pest tests during discovery --- packages/discovery/src/BootDiscovery.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/discovery/src/BootDiscovery.php b/packages/discovery/src/BootDiscovery.php index 70991d530..ac5f516b7 100644 --- a/packages/discovery/src/BootDiscovery.php +++ b/packages/discovery/src/BootDiscovery.php @@ -8,6 +8,7 @@ use AssertionError; use Closure; use Pest\Exceptions\InvalidPestCommand; +use Pest\Exceptions\TestAlreadyExist; use Psr\Container\ContainerInterface; use Psr\Container\NotFoundExceptionInterface; use Tempest\Discovery\Exceptions\DiscoveryClassCouldNotBeResolved; @@ -208,7 +209,7 @@ private function discoverPath(string $input, DiscoveryLocation $location, array } elseif (class_exists($className)) { $input = new ClassReflector($className); } - } catch (AssertionError|InvalidPestCommand) { // @phpstan-ignore class.notFound + } catch (AssertionError|InvalidPestCommand|TestAlreadyExist) { // @phpstan-ignore class.notFound // Workaround for Pest test files autoloading. // @mago-expect lint:no-empty-catch-clause } From 9892de4b2afcb29be5875d17fdf233bdf7d1e727 Mon Sep 17 00:00:00 2001 From: brendt Date: Mon, 22 Jun 2026 12:53:34 +0200 Subject: [PATCH 2/3] wip --- packages/discovery/src/BootDiscovery.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/discovery/src/BootDiscovery.php b/packages/discovery/src/BootDiscovery.php index ac5f516b7..f2a29795d 100644 --- a/packages/discovery/src/BootDiscovery.php +++ b/packages/discovery/src/BootDiscovery.php @@ -209,7 +209,8 @@ private function discoverPath(string $input, DiscoveryLocation $location, array } elseif (class_exists($className)) { $input = new ClassReflector($className); } - } catch (AssertionError|InvalidPestCommand|TestAlreadyExist) { // @phpstan-ignore class.notFound + // @phpstan-ignore-next-line + } catch (AssertionError|InvalidPestCommand|TestAlreadyExist) { // Workaround for Pest test files autoloading. // @mago-expect lint:no-empty-catch-clause } From cfa652abd3ab5c7724ab6bf36cf2e54a6b7a6be6 Mon Sep 17 00:00:00 2001 From: brendt Date: Mon, 22 Jun 2026 12:55:26 +0200 Subject: [PATCH 3/3] wip --- packages/discovery/src/BootDiscovery.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/discovery/src/BootDiscovery.php b/packages/discovery/src/BootDiscovery.php index f2a29795d..de15cafca 100644 --- a/packages/discovery/src/BootDiscovery.php +++ b/packages/discovery/src/BootDiscovery.php @@ -209,7 +209,8 @@ private function discoverPath(string $input, DiscoveryLocation $location, array } elseif (class_exists($className)) { $input = new ClassReflector($className); } - // @phpstan-ignore-next-line + + // @phpstan-ignore-next-line } catch (AssertionError|InvalidPestCommand|TestAlreadyExist) { // Workaround for Pest test files autoloading. // @mago-expect lint:no-empty-catch-clause