phpunit + symfony 错误处理程序已更改
phpunit + symfony The Error Handler has Changed
我写了一些 PHP 单元测试,需要对请求进行用户身份验证。
为此,我向 createClient 添加了一些参数:
$this->client = static::createClient(array(), array(
'PHP_AUTH_USER' => TEST_USER_NAME,
'PHP_AUTH_PW' => TEST_USER_PASS,
));
TEST_USER_NAME
和 TEST_USER_PASS
包含登录凭据。
如果我提出这样的要求
$parameters = array(
"object" => self::TEST_OBJECT_ID,
);
$headers = array(
'HTTP_API_AUTHORIZATION' => 'API_AUTH_KEY',
);
$this->client->request('POST', '/api/v4/object/get', $parameters, array(), $headers);
$response = $this->client->getResponse();
$this->assertEquals(200, $response->getStatusCode(), $response->getContent());
测试显示正常,但之后出现此消息:
THE ERROR HANDLER HAS CHANGED!
如果我将凭据更改为错误的内容,则不会出现该消息。
有什么建议可以阻止或删除此消息吗?
发现我的错误 - 我浏览了所有测试和有关代码,这是错误所说的,我更改了错误处理程序。
set_error_handler(array(&$this, 'handleGeoError'));
我写了一些 PHP 单元测试,需要对请求进行用户身份验证。 为此,我向 createClient 添加了一些参数:
$this->client = static::createClient(array(), array(
'PHP_AUTH_USER' => TEST_USER_NAME,
'PHP_AUTH_PW' => TEST_USER_PASS,
));
TEST_USER_NAME
和 TEST_USER_PASS
包含登录凭据。
如果我提出这样的要求
$parameters = array(
"object" => self::TEST_OBJECT_ID,
);
$headers = array(
'HTTP_API_AUTHORIZATION' => 'API_AUTH_KEY',
);
$this->client->request('POST', '/api/v4/object/get', $parameters, array(), $headers);
$response = $this->client->getResponse();
$this->assertEquals(200, $response->getStatusCode(), $response->getContent());
测试显示正常,但之后出现此消息:
THE ERROR HANDLER HAS CHANGED!
如果我将凭据更改为错误的内容,则不会出现该消息。 有什么建议可以阻止或删除此消息吗?
发现我的错误 - 我浏览了所有测试和有关代码,这是错误所说的,我更改了错误处理程序。
set_error_handler(array(&$this, 'handleGeoError'));