2015-03-02 19 views
0

我正在使用phpunit來測試一個大型php項目。這些測試使用@group註釋進行分組。我的測試根目錄中還有一個phpunit.xml文件,其中包括指定引導程序的php文件。在該文件中,我在運行測試之前執行一些通用的初始化。訪問引導程序中的phpunit組參數

我可以在整個項目上運行phpunit,只需執行phpunit或者我可以使用phpunit --group ...命令爲單個組運行它。到現在爲止還挺好。

現在我想在bootstrap.php裏初始化,根據phpunit被調用時指定的組來做不同的事情。但是我找不到有關如何在引導程序中訪問數據的任何信息。有沒有什麼辦法可以在我的boostrap.php裏面找到--group ...參數是否已經通過,如果是的話,是否指定了...值?

更新:我在PHP 5.5上運行,如果它有任何區別。

+0

這是爲什麼標籤「引導」? – amphetamachine 2015-03-03 19:23:09

+0

@amphetamachine爲什麼不能?閱讀標籤的描述。 – 2015-03-03 20:37:18

+0

啊,我的錯。 Boostrap是一個廣泛濫用的標籤。 – amphetamachine 2015-03-03 20:43:06

回答

0

好的,我放棄了一些太早。所有參數均通過內部$_SERVER['argv'],因此

print_r($_SERVER['argv']); 

產生這樣的:

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