phpunit.xml服务器变量在配置文件中定义:
<php>
<server name="DB_CONNECTION" value="mysql"/>
</php>
因此,该值用于测试mysql:
echo (env('DB_CONNECTION')); // выводится mysql
我想通过控制台重新定义这个值,比如
DB_CONNECTION=sqlite phpunit
或者,既然使用了 Laravel,那么
DB_CONNECTION=sqlite artisan test
这两个选项都有效,但是 from 的值phpunit.xml具有更高的优先级,所以这不起作用。也许还有其他方法?从愿望 - 我不想改变phpunit.xml代码的其他部分,只是某种控制台解决方案。
对于本地测试,请复制
phpunit.xml.dist:接下来,在 中定义你的本地测试环境
phpunit.xml.dist,默认注册.gitignore方式与.env