fix: Unset classes in container to reduce side-effects between tests

Signed-off-by: Marcel Müller <marcel-mueller@gmx.de>
This commit is contained in:
Marcel Müller 2025-10-13 11:56:13 +02:00
parent 4c2e71e953
commit 0ca6384097

View file

@ -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();