PHPUnit + Symfony:错误处理程序已更改。

4

我编写了一些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());

测试显示正常,但之后出现以下信息:
错误处理程序已更改!
如果我把凭据更改为错误的内容,该消息不会出现。有什么建议可以防止或删除这个消息吗?

运行 phpunit --self-update - Mihkel Allorg
$ bin/phpunit --self-update $ 未识别的选项--self-update - develth
嗯...Symfony可能希望看到PHPUnit 5.1.3+。奇怪的是它没有识别--self-update。 - Mihkel Allorg
PHPUnit之前的PHAR版本包含一个SSL证书,该证书与今天在phar.phpunit.de上使用的证书不匹配。这不是一个错误。它无法修复。处理手头问题的最佳方法是直接下载https://phar.phpunit.de/phpunit.phar,而不是使用phpunit --self-update,甚至更好的方法是将phpunit.phar放入您项目的源代码存储库中。 - Mohamed Ben HEnda
@MohamedBenHENDA 谢谢。我找到了我的错误。请查看帖子上的答案。 - develth
显示剩余3条评论
1个回答

0
发现了我的错误 - 我浏览了所有的测试和相关代码,发现错误就在那里,我改变了错误处理程序。
set_error_handler(array(&$this, 'handleGeoError'));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接