Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel phpunit删除数据库表_Php_Laravel_Unit Testing - Fatal编程技术网

Laravel phpunit删除数据库表

Laravel phpunit删除数据库表,php,laravel,unit-testing,Php,Laravel,Unit Testing,我正在尝试使用phpunit和laravel测试我的应用程序,但每次我运行 单元测试 vendor\bin\phpunit 数据库中的所有表都会删除,因此每次运行测试时都必须迁移 您是否遇到过类似的问题&如何修复它?使用单独的连接进行测试。将此连接添加到config/database.phpconfig文件: 'connections' => [ 'testing' => [ 'driver' => 'sqlite', 'databa

我正在尝试使用phpunit和laravel测试我的应用程序,但每次我运行

单元测试

vendor\bin\phpunit
数据库中的所有表都会删除,因此每次运行测试时都必须迁移


您是否遇到过类似的问题&如何修复它?

使用单独的连接进行测试。将此连接添加到
config/database.php
config文件:

'connections' => [

    'testing' => [
        'driver' => 'sqlite',
        'database' => ':memory:',
        'prefix' => '',
    ],

我会尝试一下,但由于我不在生产环境中,我可以使用默认数据库吗?我不建议使用默认数据库进行测试。@user3763103为什么要这样做?我同意Camilo的观点,你应该使用内存中的数据库进行测试。因为我在本地环境中构建应用程序,一旦完成,我会将其移动到服务器上,因此我认为我不需要两个数据库。不管怎样,它起了作用。非常感谢。很高兴它起了作用。