Symfony2 - 基于PHPUnit配置重置环境

时间:2013-09-07 14:41:43

标签: testing symfony phpunit

我正在尝试为Symfony2设置两个特定的PHPUnit测试环境。

我使用Ant来运行PHPUnit,所以当我运行下面的两个命令时,我希望得到以下结果:

ant test

使用MySQL数据库运行测试套件。 (匹配登台和生产环境)

ant ramdisk

使用SQLite ramdisk运行测试套件。 (超级快!)

我可以弄清楚如何设置MySQL&适用于PHPUnit的SQLite非常容易。

如何让PHPUnit指定要使用的特定环境?

我们用于测试的基类设置了环境,但我无法弄清楚如何从PHPUnit中获取传入此处的参数,以便我可以有条件地设置环境。

我为ramdisk尝试了不同的引导程序,但由于基础测试类设置了环境,我无法取得很大进展。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我最终解决了这个问题。

PHPUnit可以将变量传递给Symfony:http://phpunit.de/manual/3.7/en/appendixes.configuration.html#appendixes.configuration.php-ini-constants-variables