В вашем phpunit-bootstrap.php
вы можете сделать что-то вроде этого:
$site = getenv('DOMAIN');
и использовать
<php>
<env name="DOMAIN" value="http://production.com"/>
</php>
в вашем phpunit.xml
файле , как показано надокументация .
Недостатком этого подхода является то, что вам необходимо иметь два разных файла xml
.
В других вариантах используется пользовательский скрипт-оберткавокруг phpunit, как показывал @DavidHarkness, который хорошо работает
или, если вы не хотите запускать эти тесты автоматически (или использовать оба подхода), выполните что-то вроде:
$site = getenv('DOMAIN');
if(!$site) {
echo "Enter Domain: ";
$site = fgets(STDIN);
}
и попросите бегуна проверить среду, и, если там ничего нет, спросите у вас домен.
Env или определите или что-нибудь еще
То же самое касается почти каждогоспособ, которым php может принимать входные данные из внешнего мира.
<php>
<define name="DOMAIN" value="http://production.com"/>
</php>
также работает, если вы в любом случае используете константу, например.