2 votes

phpunit + symfony Le gestionnaire d'erreur a changé

J'ai écrit quelques tests unitaires en PHP, qui nécessitent une authentification de l'utilisateur pour une requête. Pour cela, j'ai ajouté quelques paramètres à la fonction createClient :

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

TEST_USER_NAME y TEST_USER_PASS contenant les identifiants de connexion. Si je fais une demande comme celle-ci

$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());

Le test indique OK, mais ce message apparaît ensuite :

LE GESTIONNAIRE D'ERREUR A CHANGÉ !

Si je change les informations d'identification en quelque chose d'incorrect, le message n'apparaît pas. Avez-vous des suggestions sur la manière d'éviter cela ou de supprimer ce message ?

0voto

develth Points 382

J'ai trouvé mon erreur - j'ai parcouru tous les tests et ce qui concerne le code et c'était ce que l'erreur disait, j'ai changé le gestionnaire d'erreur.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X