Skip to content

Interacting with the database in the test teardown after calling the parent teardown is broken #49359

Closed
@rikvdh

Description

@rikvdh

Laravel Version

10.37.1

PHP Version

8.2.11

Database Driver & Version

MySQL

Description

When overriding teardown to cleanup something in your tests the behavior is now broken in v10.37.1 due to the changes with #49327 , the database connection is gone.

imo behavioural changes like this are never allowed in bugfix-releases.

   │ Illuminate\Contracts\Container\BindingResolutionException: Target class [config] does not exist.
   │
   │ /var/www/vendor/laravel/framework/src/Illuminate/Container/Container.php:912
   │ /var/www/vendor/laravel/framework/src/Illuminate/Container/Container.php:795
   │ /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:955
   │ /var/www/vendor/laravel/framework/src/Illuminate/Container/Container.php:731
   │ /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:940
   │ /var/www/vendor/laravel/framework/src/Illuminate/Container/Container.php:1454
   │ /var/www/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php:170
   │ /var/www/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php:136
   │ /var/www/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php:101
   │ /var/www/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:1819
...

Steps To Reproduce

    public function tearDown(): void
    {
        parent::tearDown();
        $this->model->delete();
    }

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions