phpunit + symfony 错误处理程序已更改


phpunit + symfony The Error Handler has Changed

我写了一些PHP单元测试,需要对请求进行用户身份验证。为此,我添加了一些参数来创建客户端:

$this->client = static::createClient(array(), array(
    'PHP_AUTH_USER' => TEST_USER_NAME,
    'PHP_AUTH_PW' => TEST_USER_PASS,
));

包含登录凭据的TEST_USER_NAMETEST_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());

测试显示"正常",但之后出现此消息:

错误处理程序已更改!

如果我将凭据更改为错误的内容,则不会显示该消息。任何建议如何防止这种情况或删除此消息?

发现了我的错误 - 我浏览了所有测试和代码,这是错误所说的,我更改了错误处理程序。

set_error_handler(array(&$this, 'handleGeoError'));