Maison  >  Article  >  développement back-end  >  Comment exécuter un test unitaire phpunit avec un ensemble de données spécifique

Comment exécuter un test unitaire phpunit avec un ensemble de données spécifique

王林
王林original
2024-08-01 04:09:021116parcourir

How to run a phpunit unit test with a specific dataset

Aujourd'hui, je faisais mes tests et j'ai eu un test qui a échoué :

Tests\Common\BusinessLogic\XXX\XXLogicTest::testInvalidXX with data set #9 ([['dsadsa', 'dsafsdfsd', 1234.23, -1234.23, '', 'dsadsa']]) Failed asserting that 1 matches expected 0.

/var/www/html/tests/Common/BusinessLogic/Asfalistiko/FormSectionELogicTest.php:102 /var/www/html/tests/Common/BusinessLogic/XXX/XXLogicTest.php:301

J'ai essayé de déboguer le problème, mais j'avais beaucoup de données dans mon ensemble de données. Le cas d'échec concernait uniquement un ensemble de données spécifique et je devais exécuter le test d'échec testInvalidXX avec uniquement celui spécifique (ensemble de données n°9).

Pour ce faire, j'ai lancé le phpunit comme ceci :

./vendor/bin/phpunit ./tests/Common/BusinessLogic/XXX/XXLogicTest.php --filter="testInvalidXX#9"

Dans la commande ci-dessus, faites attention à la valeur --filter fournie. La valeur du filtre est :

testInvalidXX#9

La valeur du filtre est composée de 2 parties :

  1. Le nom du test testInvalidXX
  2. L'index du jeu de données #9

En utilisant ce filtre, PHPUnit exécutera uniquement le scénario de test spécifié avec l'index de l'ensemble de données n°9, vous permettant de vous concentrer sur le débogage de l'échec spécifique.


Ce tutoriel devrait vous aider à exécuter un test spécifique avec un index d'ensemble de données particulier à l'aide de PHPUnit.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Livres PHP à lireArticle suivant:Livres PHP à lire