Maison > développement back-end > tutoriel php > 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

王林
Libérer: 2024-08-01 04:09:02
original
1208 Les gens l'ont consulté

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
Copier après la connexion

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"
Copier après la connexion

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

testInvalidXX#9
Copier après la connexion

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!

source:dev.to
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal