From 2aebbeee0c0ac7ca192c980f9ae2f13924e1abde Mon Sep 17 00:00:00 2001 From: Chemaclass Date: Sun, 11 Aug 2024 12:12:10 +0200 Subject: [PATCH] fix: flacky feature static facade tests --- .../Feature/Framework/StaticFacade/FeatureTest.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/Feature/Framework/StaticFacade/FeatureTest.php b/tests/Feature/Framework/StaticFacade/FeatureTest.php index 445510c1..751fb656 100644 --- a/tests/Feature/Framework/StaticFacade/FeatureTest.php +++ b/tests/Feature/Framework/StaticFacade/FeatureTest.php @@ -9,6 +9,8 @@ use GacelaTest\Feature\Framework\StaticFacade\ModuleA\Factory as StaticFactory; use GacelaTest\Feature\Framework\StaticFacade\ModuleB\Facade as TestObjectFacade; use GacelaTest\Feature\Framework\StaticFacade\ModuleB\Factory as ObjectFactory; +use PHPUnit\Framework\Attributes\PreserveGlobalState; +use PHPUnit\Framework\Attributes\RunInSeparateProcess; use PHPUnit\Framework\TestCase; final class FeatureTest extends TestCase @@ -18,6 +20,8 @@ protected function setUp(): void Gacela::bootstrap(__DIR__); } + #[RunInSeparateProcess] + #[PreserveGlobalState(false)] public function test_unknown_static_facade_method(): void { $this->expectExceptionMessage("Method unknown: 'unknown'"); @@ -25,6 +29,8 @@ public function test_unknown_static_facade_method(): void TestStaticFacade::unknown(); } + #[RunInSeparateProcess] + #[PreserveGlobalState(false)] public function test_unknown_object_factory_method(): void { $this->expectExceptionMessage("Method unknown: 'unknown'"); @@ -32,6 +38,8 @@ public function test_unknown_object_factory_method(): void (new TestObjectFacade())->unknown(); } + #[RunInSeparateProcess] + #[PreserveGlobalState(false)] public function test_unknown_static_factory_method(): void { $this->expectExceptionMessage("Method unknown: 'innerUnknownFacadeMethod'"); @@ -39,6 +47,8 @@ public function test_unknown_static_factory_method(): void TestStaticFacade::unknownFacadeMethod(); } + #[RunInSeparateProcess] + #[PreserveGlobalState(false)] public function test_module_a_static_facade(): void { $actual = TestStaticFacade::createString(); @@ -46,6 +56,8 @@ public function test_module_a_static_facade(): void self::assertSame(StaticFactory::STR, $actual); } + #[RunInSeparateProcess] + #[PreserveGlobalState(false)] public function test_module_a_object_facade(): void { $actual = (new TestObjectFacade())->createString(); @@ -53,6 +65,8 @@ public function test_module_a_object_facade(): void self::assertSame(ObjectFactory::STR, $actual); } + #[RunInSeparateProcess] + #[PreserveGlobalState(false)] public function test_factory_static_facade_method(): void { $actual = TestStaticFacade::getFactory()->createString();