Laravel phpunit删除数据库表
我正在尝试使用phpunit和laravel测试我的应用程序,但每次我运行 单元测试Laravel phpunit删除数据库表,php,laravel,unit-testing,Php,Laravel,Unit Testing,我正在尝试使用phpunit和laravel测试我的应用程序,但每次我运行 单元测试 vendor\bin\phpunit 数据库中的所有表都会删除,因此每次运行测试时都必须迁移 您是否遇到过类似的问题&如何修复它?使用单独的连接进行测试。将此连接添加到config/database.phpconfig文件: 'connections' => [ 'testing' => [ 'driver' => 'sqlite', 'databa
vendor\bin\phpunit
数据库中的所有表都会删除,因此每次运行测试时都必须迁移
您是否遇到过类似的问题&如何修复它?使用单独的连接进行测试。将此连接添加到
config/database.php
config文件:
'connections' => [
'testing' => [
'driver' => 'sqlite',
'database' => ':memory:',
'prefix' => '',
],
我会尝试一下,但由于我不在生产环境中,我可以使用默认数据库吗?我不建议使用默认数据库进行测试。@user3763103为什么要这样做?我同意Camilo的观点,你应该使用内存中的数据库进行测试。因为我在本地环境中构建应用程序,一旦完成,我会将其移动到服务器上,因此我认为我不需要两个数据库。不管怎样,它起了作用。非常感谢。很高兴它起了作用。