ホームページ >バックエンド開発 >PHPチュートリアル >codeception 単体テスト 未定義のインデックス: HTTP_HOST
タイトルの通り codeception 単体テスト 未定義のインデックス: HTTP_HOST エラー報告
テスト駆動コード:
commonconfigmain.php クロスドメイン ログイン コード:
commonconfigmain.php に対してテストドライバーを実行すると、「未定義のインデックス: HTTP_HOST」エラーが報告されます。解決方法を教えてください。
タイトルの通り codeception 単体テスト 未定義のインデックス: HTTP_HOST エラー報告
テスト駆動コード:
commonconfigmain.php クロスドメイン ログイン コード:
commonconfigmain.php に対してテストドライバーを実行すると、「未定義のインデックス: HTTP_HOST」エラーが報告されます。解決方法を教えてください。
ブートストラップ ファイルで次の変数を定義します (例:
$_SERVER['HTTP_HOST'] = 'foo.com';)
codeception ユニットのため、PHP は cli モードで実行され、$_SERVER の下の HTTP で始まるいくつかの変数は定義されていないため、実行時にエラーが報告されないように、Web 上で一部のデータを手動で定義してシミュレートする必要があります。
受け入れテストを使用するか、コードを機能クラスにカプセル化してから機能テストを使用することをお勧めします。コードをテスト ドライバーに直接記述するのは意味がありません。