Open luoyou opened 9 months ago
你判断下环境,isEnable 如果是单测环境,就直接返回 false 吧
如何判断启动的环境?
如何判断启动的环境?
在phpunit.xml
中定义Env
<php>
<env name="APP_ENV" value="testing"/>
</php>
就可以用env('APP_ENV')
获取到testing
如何判断启动的环境?
在
phpunit.xml
中定义Env<php> <env name="APP_ENV" value="testing"/> </php>
就可以用
env('APP_ENV')
获取到testing
测试了三种模式,均无法通过env获取到该环境变量:
我记得 2.2 的单测是有些问题的,无法获取到 phpunit.xml 中的 env 配置信息 于是我直接使用 putenv 将单测配置写进了 test/bootstrap.php
我记得 2.2 的单测是有些问题的,无法获取到 phpunit.xml 中的 env 配置信息 于是我直接使用 putenv 将单测配置写进了 test/bootstrap.php
@limingxinleo 发现项目启动的过程会把phpunit.xml里的env配置信息给覆盖
Execute the command and paste the result below.
Command:
uname -a && php -v && composer info | grep hyperf && php --ri swoole
Description:
看报错信息,应该是通过composer test启动框架,也会启动Crontab定时任务组件,这样的组件内执行redis连接就报这个错误了![image](https://github.com/hyperf/hyperf/assets/2688923/640ea294-1d6e-4e0d-9224-b444270cac56)
Steps To Reproduce:
composer test![image](https://github.com/hyperf/hyperf/assets/2688923/e792b9cc-b7ad-4104-ac73-7857901658b1)