我正在尝试为Symfony2设置两个特定的PHPUnit测试环境。
我使用Ant来运行PHPUnit,所以当我运行下面的两个命令时,我希望得到以下结果:
ant test
使用MySQL数据库运行测试套件。 (匹配登台和生产环境)
ant ramdisk
使用SQLite ramdisk运行测试套件。 (超级快!)
我可以弄清楚如何设置MySQL&适用于PHPUnit的SQLite非常容易。
如何让PHPUnit指定要使用的特定环境?
我们用于测试的基类设置了环境,但我无法弄清楚如何从PHPUnit中获取传入此处的参数,以便我可以有条件地设置环境。
我为ramdisk尝试了不同的引导程序,但由于基础测试类设置了环境,我无法取得很大进展。
有什么想法吗?
答案 0 :(得分:0)
我最终解决了这个问题。
PHPUnit可以将变量传递给Symfony:http://phpunit.de/manual/3.7/en/appendixes.configuration.html#appendixes.configuration.php-ini-constants-variables