【发布时间】:2013-02-26 23:01:20
【问题描述】:
我需要针对两种不同的数据库配置为 Symfony2 应用程序运行单元测试,一种使用 MySQL 数据库,另一种使用 SQLite 数据库。
我目前通过编辑app/config/config_test.yml 来选择运行单元测试时使用的数据库配置。我要么取消注释 MySQL 相关的 db 设置并注释掉 SQLite 相关的 db 设置,反之亦然。
我希望不必这样做,而是有两个配置文件 - 可能是 app/config/config-test-mysql.yml 和 app/config/config-test-sqlite.yml - 并在运行测试时从命令行中选择测试环境。
查看了app/phpunit.xml.dist 中的默认 Symfony2 phpunit 配置并查看了配置使用的引导文件 (app/bootstrap.php.cache),我无法确定运行单元测试时环境如何默认为 test。
如何选择运行单元测试时使用的环境?
【问题讨论】:
-
人们何时会停止将涉及数据库的测试作为单元测试?
标签: unit-testing symfony phpunit