3 Stimmen

PHPUnit + Kohana: Undefinierter Index: HTTP_HOST

Ich versuche, PHPUnit auf meiner Kohana 2.3.4 Installation auszuführen:

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

Ich erhalte einen Fehler bei einem meiner Module:

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

Mir ist klar, dass dies geschieht, da ich über die Befehlszeile gehe, so dass HTTP_HOST nicht gesetzt wird. Gibt es eine Möglichkeit, dies zu umgehen, ohne HTTP_HOST in diesem Modul neu zu schreiben? Ich weiß, dass ich es umschreiben könnte, um exec(hostname) zu sein, aber ich versuche zu vermeiden, jede Instanz von HTTP_HOST in meinem Code neu zu schreiben.

Fällt Ihnen eine Abhilfe ein?

5voto

Matt Punkte 853

Der schnelle und schmutzige Weg, um es zu beheben wäre, um den Wert in der Bootstrap setzen, wenn Sie in cli-Modus sind.

Der "bessere" Weg wäre, ihn in der setUp-Methode des Tests zu setzen

4voto

Shaun Hare Punkte 3723

Ist das $_SERVER['HTTP_HOST'] ?

Wenn ja, fügen Sie eine xml-Konfigurationsdatei hinzu und legen Sie sie dort fest:

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

0voto

jmccartie Punkte 4776

Wir haben uns entschieden, einen anderen Bootstrap zu verwenden, dort Variablen zu laden und dann die Kohana-Indexdatei zu benötigen.

Funktioniert wie ein Zauber. Danke, Matt, dass du mich auf diesen Weg gebracht hast.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X