首頁  >  文章  >  後端開發  >  codeception 單元測試 Undefined index: HTTP_HOST

codeception 單元測試 Undefined index: HTTP_HOST

WBOY
WBOY原創
2016-08-04 09:19:511986瀏覽

如題codeception 單元測試 Undefined index: HTTP_HOST 報錯

codeception 單元測試 Undefined index: HTTP_HOST

測試驅動程式碼:

codeception 單元測試 Undefined index: HTTP_HOST

commonconfigmain.php 跨域登陸程式碼 :

codeception 單元測試 Undefined index: HTTP_HOST

測試驅動程式執行到commonconfigmain.php時 報 Undefined index: HTTP_HOST 錯誤 請問如何解決。

回覆內容:

如題codeception 單元測試 Undefined index: HTTP_HOST 報錯

codeception 單元測試 Undefined index: HTTP_HOST

測試驅動程式碼:

codeception 單元測試 Undefined index: HTTP_HOST

commonconfigmain.php 跨域登陸程式碼 :

codeception 單元測試 Undefined index: HTTP_HOST

測試驅動程式執行到commonconfigmain.php時 報 Undefined index: HTTP_HOST 錯誤 請問如何解決。

在bootstrap 檔案裡面定義如下變量,例如
$_SERVER['HTTP_HOST'] = 'foo.com';
因為codeception 的單元,PHP 在cli 模式下運行,$_SERVER 下面並沒有定義,所以你得手動定義,模擬web 的一些數據,這樣運行到那個地方就不會報錯了。

我建議你使用驗收測試,或者你將你的程式碼封裝到功能類別中,然後使用功能測試,這樣直接把程式碼寫到測試驅動程式中是沒有意義的

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn