From 0ca63840977eeb46b696897f951df717aaa6d561 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcel=20M=C3=BCller?= Date: Mon, 13 Oct 2025 11:56:13 +0200 Subject: [PATCH] fix: Unset classes in container to reduce side-effects between tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marcel Müller --- tests/lib/TestCase.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/lib/TestCase.php b/tests/lib/TestCase.php index 9c1615ab2b2..e5c999ffc9d 100644 --- a/tests/lib/TestCase.php +++ b/tests/lib/TestCase.php @@ -337,6 +337,12 @@ abstract class TestCase extends \PHPUnit\Framework\TestCase { self::tearDownAfterClassCleanStrayHooks(); self::tearDownAfterClassCleanStrayLocks(); + // Ensure we start with fresh instances of some classes to reduce side-effects between tests + unset(\OC::$server[\OC\Files\AppData\Factory::class]); + unset(\OC::$server[\OC\App\AppStore\Fetcher\AppFetcher::class]); + unset(\OC::$server[\OC\Installer::class]); + unset(\OC::$server[\OC\Updater::class]); + /** @var SetupManager $setupManager */ $setupManager = Server::get(SetupManager::class); $setupManager->tearDown();