2015-03-02 3 views
0

Я использую phpunit для тестирования большого проекта php. Тесты организованы в группы с использованием аннотации @group. У меня также есть файл phpunit.xml в корневом каталоге моих тестов, который, помимо прочего, указывает файл начальной загрузки php. В этом файле перед выполнением тестов я выполняю некоторую общую инициализацию.Доступ к параметру группы phpunit внутри бутстрапа

Я могу запустить phpunit на весь проект, просто выполнив phpunit, или я могу запустить его для отдельных групп с помощью команды phpunit --group .... Все идет нормально.

Теперь я хочу, чтобы моя инициализация внутри bootstrap.php выполнялась в зависимости от группы, которая была указана при вызове phpunit. Однако я не могу найти никакой информации о том, как получить доступ к этим данным внутри моего загрузочного файла. Есть ли способ узнать внутри моего boostrap.php, был ли передан параметр --group ..., и если да, то какое значение было определено ...?

Обновление: Я работаю на PHP 5.5, если это имеет значение.

+0

Почему этот меченый «самозагрузки»? – amphetamachine

+0

@amphetamachine Почему бы и нет? Прочтите описание тега. –

+0

А, моя ошибка. Boostrap - широко распространенный тег. – amphetamachine

ответ

0

Хорошо, я сдался слишком рано. Все параметры передаются в $_SERVER['argv'], следовательно

print_r($_SERVER['argv']); 

производит что-то вроде этого:

Array 
(
    [0] => /usr/bin/phpunit 
    [1] => --group 
    [2] => abc 
) 
Смежные вопросы