单独的Redis数据库以在Laravel中进行测试

时间:2019-01-31 11:36:23

标签: testing laravel-5 redis

我正在使用Redis为我的Laravel应用存储用户定义的配置。我想知道如何将测试时使用的Redis数据库与生产中使用的Redis数据库分开?这是因为我需要在每个测试用例之前刷新Redis,并且我不希望它触及主(生产)Redis数据库中的数据。

1 个答案:

答案 0 :(得分:1)

您可以使用其他Redis数据库。在您的config/database.php中:

       'default' => [
            [
                'host' => env('REDIS_HOST', '127.0.0.1'),
                'password' => env('REDIS_PASSWORD', null),
                'port' => env('REDIS_PORT', 6379),
                'database' => env('REDIS_DB', 0),
            ],
        ],

您可以在REDIS_DB中设置其他.env.testing(例如REDIS_DB=1