【发布时间】:2021-01-17 05:19:53
【问题描述】:
我的活动数据库中的表在测试后是空的。
我有测试环境变量DB_CONNECTION=mysql_testing。当我运行测试并执行dd(env('DB_CONNECTION')) 时 - 一切都很好。我看到'mysql_testing'。
但是当我写dd( \DB::connection()->getDatabaseName()) 时,我看到了错误的数据库名称(例如'db_name',但它应该是'testing_db_name')。它是活动数据库的名称。这不是配置缓存。那里一切都很好。我看到“mysql_testing”连接的正确数据库名称。我什至尝试设置测试环境变量DB_DATABASE=testing_db_name。
堆栈:Laravel 7.28.3、PHPUnit 8.5.8
【问题讨论】:
-
尝试运行
php artisan cache:clear -
@p-k-tharindu 不,我写了关于缓存的文章。那里一切都很好。我做了
php artisan cache:clear -
显示您如何在数据库配置中定义连接
-
@P.K.Tharindu
'mysql_testing' => [ 'driver' => 'mysql', 'database' => env('DB_DATABASE_TESTING', 'testing'), ...],
标签: php laravel testing phpunit