From 945fbe213d14ff3782fd255bd6292b7533f44d83 Mon Sep 17 00:00:00 2001 From: Dan Date: Fri, 4 Jun 2021 12:10:30 -0400 Subject: [PATCH] Ensure tests manually tear down props (#1) --- packages/Testing/PHPUnit/AbstractRectorTestCase.php | 12 ++++++++++++ rules-tests/TypeDeclaration/TypeNormalizerTest.php | 5 +++++ 2 files changed, 17 insertions(+) diff --git a/packages/Testing/PHPUnit/AbstractRectorTestCase.php b/packages/Testing/PHPUnit/AbstractRectorTestCase.php index db3d67683f9..3e067603f87 100644 --- a/packages/Testing/PHPUnit/AbstractRectorTestCase.php +++ b/packages/Testing/PHPUnit/AbstractRectorTestCase.php @@ -155,4 +155,16 @@ private function processFileInfo(SmartFileInfo $fileInfo): string return $file->getFileContent(); } + + protected function tearDown(): void + { + unset( + $this->applicationFileProcessor, + $this->parameterProvider, + $this->dynamicSourceLocatorProvider, + $this->removedAndAddedFilesCollector, + $this->originalTempFileInfo, + ); + gc_collect_cycles(); + } } diff --git a/rules-tests/TypeDeclaration/TypeNormalizerTest.php b/rules-tests/TypeDeclaration/TypeNormalizerTest.php index a56d7f42708..60d6a6a6503 100644 --- a/rules-tests/TypeDeclaration/TypeNormalizerTest.php +++ b/rules-tests/TypeDeclaration/TypeNormalizerTest.php @@ -48,4 +48,9 @@ public function provideDataNormalizeArrayOfUnionToUnionArray(): Iterator $evenMoreNestedArrayType = new ArrayType(new MixedType(), $moreNestedArrayType); yield [$evenMoreNestedArrayType, 'int[][][]|string[][][]']; } + + protected function tearDown(): void + { + unset($this->typeNormalizer); + } }