我对在Symfony 4中为测试环境设置数据库感到困惑。在Symfony 3及以下版本中,我过去会在config_test.yml
文件中处理它。
最佳实践是什么?我应该在config/packages/test
中重新创建一个doctrine.yaml
文件吗?
文档提到了如何通过编辑phpunit配置来使用数据库运行功能测试:
<phpunit>
<php>
<!-- the value is the Doctrine connection string in DSN format -->
<env name="DATABASE_URL" value="mysql://USERNAME:PASSWORD@127.0.0.1/DB_NAME" />
</php>
<!-- ... -->
</phpunit>
然而,这并不符合我的需求,因为我需要能够更新模式/加载测试环境的固定装置。