2017-07-31 13 views
0

CakePHP 2.4.6コントローラのテストを作成しようとしています。私はテストする製品の出力にtestActionを使用できることを示唆する文書に従っています。CakePHP 2.4.6エラーでtestActionを実行中にエラーが発生しました。未定義のインデックス:REMOTE_ADDR

<?php 
App::uses('UsersController', 'Controller');  

class UsersControllerTest extends ControllerTestCase { 
    public $fixtures = array(
     'app.user', 
    ); 

    public function testIndex() { 
     $result = $this->testAction('/users/view/10'); 
     debug($result); 
    } 
    } 

私はこのテストを実行すると、私は、次のエラーメッセージが表示されます

UsersControllerTest::testIndex 
Undefined index: REMOTE_ADDR 

してくださいを私は、コントローラを初期化し、ユニットテストのためにそのメソッドへのアクセスを得るために何ができるかをアドバイスすることができます。

+0

UsersControllerのインデックスメソッドを投稿しますか?問題があるかもしれません! –

答えて

0

問題が見つかりました。何らかの理由でスタックトレースに含まれていないカスタム認可コンポーネントにあります。 testActionが呼び出されたときに設定してはならない$ _SERVER ['REMOTE_ADDR']を使用しようとしていました。

関連する問題