Используйте -d
, чтобы установить одно из значений конфигурации PHP и прочитать его, используя ini_get()
в вашем bootstrap.php
файле. Используйте define()
, чтобы пройти тест. Конечно, это хак, но он работает для вашего сценария тайм-аута.
В качестве теста я использовал max_execution_time
в качестве точки передачи. Если вы используете ту же самую вещь, вы захотите сбросить ее, чтобы PHPUnit не погиб, если это займет слишком много времени. ;)
// bootstrap.php
$timeout = ini_get('max_execution_time');
set_time_limit(0); // run forever
Используйте -d
для ввода желаемого времени ожидания.
phpunit -d max_execution_time=5000
Обновление: Сначала я попытался использовать готовую настройку my_test_timeout
, но значение не было получено. PHP или PHPUnit должны блокировать значения, отсутствующие в INI-файле, или которые PHP просто не поддерживает. Учитывая, что INI-файл может иметь значения, специфичные для модулей, о которых PHP не может знать заранее, мне интересно, можете ли вы добавить свой пользовательский параметр в php.ini
, чтобы заставить его работать. Это стоит того, чтобы не загромождать полезные настройки. Плюс это может позволить вам использовать строки и другие типы.