在CakePHP上运行testAction时出错2.4.6错误未定义索引:REMOTE_ADDR

时间:2017-07-31 15:07:36

标签: unit-testing cakephp cakephp-2.0

我正在尝试为CakePHP 2.4.6控制器编写测试。我遵循的文档表明我可以使用testAction来测试产品输出。

<?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

请告诉我如何初始化控制器并获取其单元测试方法。

1 个答案:

答案 0 :(得分:0)

发现问题,它是在自定义授权组件中,由于某种原因未包含在堆栈跟踪中。它试图使用$ _SERVER ['REMOTE_ADDR'],当调用testAction时,它不能被设置。