我正在使用phpunit
来测试一个大型php项目。使用@group
注释将测试分组组织。我在测试的根目录中还有一个phpunit.xml
文件,其中指定了引导php文件。在该文件中,我在运行测试之前进行了一些常规初始化。
我可以通过简单地执行phpunit
在整个项目上运行phpunit,也可以通过phpunit --group ...
命令为单个组运行它。到目前为止,一切都很好。
现在,我希望在bootstrap.php中进行初始化,以根据调用phpunit时指定的组执行不同的操作。然而,我在我的引导程序中找不到任何关于如何访问这些数据的信息。有没有办法在我的boostrap.php中找到是否传递了--group ...
参数,如果是,指定了什么...
值?
更新:如果有什么不同的话,我正在运行PHP 5.5。
好吧,我放弃得有点太早了。所有参数都在$_SERVER['argv']
内部传递,因此
print_r($_SERVER['argv']);
产生这样的东西:
Array
(
[0] => /usr/bin/phpunit
[1] => --group
[2] => abc
)