在 bootstrap 中访问 phpunit 组参数

Access phpunit group parameter inside bootstrap

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

我可以 运行 php 整个项目的单元,只需执行 phpunit 或者我可以 运行 使用 phpunit --group ... 命令对单个组进行 运行。到目前为止,还不错。

现在我希望 bootstrap.php 中的初始化根据调用 phpunit 时指定的组执行不同的操作。然而,我在 bootstrap 中找不到有关如何访问该数据的任何信息。有什么方法可以在我的 boostrap.php 中找出 --group ... 参数是否已传递,如果是,指定的 ... 值是多少?

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

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

print_r($_SERVER['argv']);

产生这样的东西:

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