gpt4 book ai didi

php - 在 Laravel 中关闭 Redis 进行测试

转载 作者:IT王子 更新时间:2023-10-29 06:13:16 25 4
gpt4 key购买 nike

我想在测试时关闭 Redis。

现在我被困在这里:更改 phpunit.xml像这样<env name="APP_ENV" value="testing"/>在我的 Controller 中,我有这个字符串 RedisListener::setupConnection('production');

最后一个是RedistListener:

  class RedisListener
{
public static function setupConnection() {

if (env('APP_ENV') != 'testing') {

return config(['database.redis.default.host' => 'false']); //Don't know what I should write here
}
}
}

我可以更改配置中的一些值,但显然没有帮助)我应该怎么办?

最佳答案

如果你想在测试时更改 redis 主机,请使用 <env name="REDIS_HOST" value="0"/>在 phpunit.xml 中。

如果你想在单独的数据库上运行单元测试,我建议你配置 inmemory sqlite

配置/数据库.php

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

并将 phpunit.xml 中的数据库连接更改为 <env name="DB_CONNECTION" value="sqlite"/>

然后不要忘记在测试中使用 DatabaseMigrations 特性

关于php - 在 Laravel 中关闭 Redis 进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46600239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com