Maison >développement back-end >tutoriel php >Comment exécuter un test unitaire phpunit avec un ensemble de données spécifique
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 :
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!