Ignorer les avertissements PHP dans PHPUnit
Suis à l'aide de PHPUnit pour les tests unitaires mes fonctions quand jamais aucun avertissement vient dans le code du script de test ne sera pas exécutée pour que des fonctions, quelqu'un peut me dire comment faire pour ignorer les mises en garde et procéder à des tests
source d'informationauteur somu.web
Vous devez vous connecter pour publier un commentaire.
Comme Juhana commenté vous devez tout d'abord corriger votre code où l'avertissement(s) apparaissent. C'est un signe que le code ne fonctionne pas correctement /stricte.
Voir Essais Erreurs PHP qui a plus d'informations comment faire pour tester vos avertissements (et comment ignorer les avertissements dans les sous-routines de vous appeler dans les tests).
Pour désactiver le comportement par défaut, vous pouvez dire PHPUnit pour faire des tests, par exemple dans le
setUp
de votre test ou le test lui-même en définissant une variable statique dans l'espace de noms global:Une autre option pour modifier le comportement par défaut est de configurer le lanceur avec un fichier XML avec les paramètres suivants:
Ces trois options ne sont pas disponibles en tant que commutateurs de ligne de commande.
Voir ainsi la question connexe: tester la valeur de retour d'une méthode qui déclenche une erreur avec PHPUnit.
La documentented stratégie pour ce faire, à chaque niveau de test est d'utiliser le
@
la suppression d'erreur de l'opérateur lors de vos appels de test de la fonction susceptible de déclencher un avertissement ou un avis.Le code suivant est un exemple de la PHPUnit documentation: