php - Symfony 3 设置测试数据库

标签 php phpunit symfony

我正在尝试为我的 Symfony 3 应用程序设置一个测试套件,我想知道设置测试数据库的正确方法是什么。我找到了这个article ,但它实际上并没有解释如何以编程方式添加灯具。

此外,他们的示例似乎为每个测试设置了测试数据库。

有没有办法设置一个测试数据库,在运行 phpunit 时自动加载固定装置?官方文档有点像sparse

最佳答案

Symfony 有不同的环境可供您操作。默认情况下,这些环境是 prod(生产)、dev(开发)和测试。尽管它可能不完全是您想要的,但您可以为每个环境配置不同的配置、参数、路由等。请阅读官方文档以获取更多信息,但是,是的,您可以为测试模式设置parameters.yml 文件,该文件可以在其中配置不同的数据库。

https://symfony.com/doc/current/configuration/environments.html

关于php - Symfony 3 设置测试数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42520909/

相关文章:

php - 如何使用 symfony 2.3 在 WebTestCase 中提交无效的选择选项

php - 如何一次性阻止多个查询

php - 如何在数组中产生行空间

phpunit - 排除某些测试加载到 phpunit 中

laravel - 如何解决无法找到名称为[默认] [App\Models\Domain] 的工厂?

xml - XML 中的 Doctrine 类继承

php - 使用 Yii 进行网站搜索

php - 在 PHP 中获取 MySQL 列的总和

php - 在 PHP 功能测试 Laravel-8 中找不到工厂

database - symfony2 在 flush() 之后立即从数据库中拉出是不可能的?