CakePHP单元测试testAction抛出:未定义的索引SERVER_PORT

时间:2015-06-26 23:39:54

标签: unit-testing cakephp phpunit cakephp-2.6

我们在CakePHP 2.6.x应用程序中安装了PHPUnit,但每次运行示例测试时,testAction都会抛出此错误:

UsersControllerTest::testLogin
Undefined index: SERVER_PORT

对于本单元测试:

public function testLogin()
{
    $result = $this->testAction( '/users/login' );

    ...

    debug( $result );
}

有谁知道错过了什么?在测试的文档中没有提到SERVER_PORT。

1 个答案:

答案 0 :(得分:0)

某些组件(来自CakePHP或您的组件)正在使用此属性,并且在从CLI运行时未设置它。

您可以在失败测试的setUp方法中手动设置它。