如題codeception 單元測試 Undefined index: HTTP_HOST 報錯
測試驅動程式碼:
commonconfigmain.php 跨域登陸程式碼 :
測試驅動程式執行到commonconfigmain.php時 報 Undefined index: HTTP_HOST 錯誤 請問如何解決。
如題codeception 單元測試 Undefined index: HTTP_HOST 報錯
測試驅動程式碼:
commonconfigmain.php 跨域登陸程式碼 :
測試驅動程式執行到commonconfigmain.php時 報 Undefined index: HTTP_HOST 錯誤 請問如何解決。
在bootstrap 檔案裡面定義如下變量,例如
$_SERVER['HTTP_HOST'] = 'foo.com';
因為codeception 的單元,PHP 在cli 模式下運行,$_SERVER 下面並沒有定義,所以你得手動定義,模擬web 的一些數據,這樣運行到那個地方就不會報錯了。
我建議你使用驗收測試,或者你將你的程式碼封裝到功能類別中,然後使用功能測試,這樣直接把程式碼寫到測試驅動程式中是沒有意義的