я использую 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
)
Других решений пока нет …