在bootstrap中访问phpunit组参数

时间:2015-03-02 16:20:07

标签: php phpunit bootstrapping

我正在使用phpunit来测试一个大型的php项目。测试使用@group注释按组进行组织。我的测试的根目录中也有一个phpunit.xml文件,除其他外,它指定了bootstrap php文件。在该文件中,我在运行测试之前执行一些常规初始化。

我可以通过简单地执行phpunit在整个项目上运行phpunit,或者我可以使用phpunit --group ...命令为各个组运行它。到目前为止,非常好。

现在我想在bootstrap.php中进行初始化,以根据调用phpunit时指定的组执行不同的操作。然而,我无法找到有关如何在我的引导程序中访问该数据的任何信息。有没有办法在我的boostrap.php中找到是否已经传递--group ...参数,如果是,那么...值是什么?

更新:如果它有任何不同,我正在运行PHP 5.5。

1 个答案:

答案 0 :(得分:0)

好的,我太早放弃了。所有参数都在$_SERVER['argv']内传递,因此

print_r($_SERVER['argv']);

产生这样的东西:

Array
(
    [0] => /usr/bin/phpunit
    [1] => --group
    [2] => abc
)