PHPUnit + Kohana: неопределенный индекс: HTTP_HOST - PullRequest
3 голосов
/ 06 октября 2010

Попытка запустить PHPUnit на моей установке Kohana 2.3.4:

phpunit --colors --bootstrap=index.php ../../modules/phpunit/libraries/Tests.php

Получение ошибки в одном из моих модулей:

<p><tt>modules/core/helpers/MY_url.php <strong>[118]:</strong></tt></p>
<p><code class="block">Undefined index: HTTP_HOST</code></p>

Я понимаю, что это происходит, потому что я иду через командную строку, поэтому HTTP_HOST не будет установлен. Есть ли способ обойти это без переписывания HTTP_HOST в этом модуле? Я знаю, что могу переписать его как exec (имя хоста), но стараюсь не переписывать каждый экземпляр HTTP_HOST в моем коде.

Можно ли придумать какой-нибудь обходной путь?

Ответы [ 3 ]

5 голосов
/ 06 октября 2010

Быстрый и грязный способ исправить это - установить значение в начальной загрузке, если вы находитесь в режиме cli.

"Лучшим" способом было бы установить его в методе setUp теста

4 голосов
/ 07 октября 2010

Это $_SERVER['HTTP_HOST']?

Если это так, взгляните на добавление XML-файла конфигурации и настройку его там:

https://phpunit.de/manual/current/en/appendixes.configuration.html

0 голосов
/ 07 октября 2010

На самом деле мы решили использовать другой загрузчик, загрузить туда переменные, а затем запросить индексный файл Кохана.

Работает как шарм. Спасибо, Мэтт, что помог мне начать этот путь.

...