Wie im Titel Codeception Unit Test Undefinierter Index: HTTP_HOST-Fehler
Testgetriebener Code:
commonconfigmain.php domänenübergreifender Anmeldecode:
Wenn der Testtreiber auf commonconfigmain.php läuft, wird ein Fehler „Undefinierter Index: HTTP_HOST“ gemeldet. Bitte sagen Sie mir, wie ich ihn beheben kann.
Wie im Titel Codeception Unit Test Undefinierter Index: HTTP_HOST-Fehler
Testgetriebener Code:
commonconfigmain.php domänenübergreifender Anmeldecode:
Wenn der Testtreiber auf commonconfigmain.php läuft, wird ein Fehler „Undefinierter Index: HTTP_HOST“ gemeldet. Bitte sagen Sie mir, wie ich ihn beheben kann.
Definieren Sie die folgenden Variablen in der Bootstrap-Datei, z. B.
$_SERVER['HTTP_HOST'] = 'foo.com';
Aufgrund der Codeception-Einheit läuft PHP im CLI-Modus, $_SERVER beginnt mit HTTP Einige Variablen sind nicht definiert, daher müssen Sie sie manuell definieren, um einige Daten aus dem Web zu simulieren, damit bei der Ausführung dort kein Fehler gemeldet wird.
Ich schlage vor, dass Sie Akzeptanztests verwenden oder Ihren Code in Funktionsklassen kapseln und dann Funktionstests verwenden, sodass es keinen Sinn macht, den Code direkt in den Testtreiber zu schreiben