2010-10-06 3 views
3

Попытка запустить PHPUnit на моем Кохана 2.3.4 установить:PHPUnit + Kohana: Undefined индекс: HTTP_HOST

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 (hostname), но я стараюсь не переписывать каждый экземпляр HTTP_HOST в моем коде.

Любое обходное решение, о котором вы можете думать?

ответ

4

Это $_SERVER['HTTP_HOST']?

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

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

+0

Могу ли я сделать это для каждого набора тестов? Мне нужно протестировать разные поддомены. – Brenden

+2

эта ссылка не работает. – user2798694

+0

Ссылка исправлена. –

5

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

«лучше» способ был бы установить его в методе установки в тесте по

+0

Я также столкнулся же проблема, Мэтт ответ решить эту проблему. –

0

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

Работает как очарование. Спасибо, Мэтт, за то, что я начал идти по этому пути.

Смежные вопросы