在 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
)
我正在使用 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
)