"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Cómo ejecutar una prueba unitaria de phpunit con un conjunto de datos específico

Cómo ejecutar una prueba unitaria de phpunit con un conjunto de datos específico

Publicado el 2024-08-18
Navegar:109

How to run a phpunit unit test with a specific dataset

Hoy estaba ejecutando mis pruebas y tuve una prueba fallida:

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

Intenté depurar el problema, pero tenía muchos datos en mi conjunto de datos. El caso fallido fue solo con un conjunto de datos específico y necesitaba ejecutar la prueba fallida testInvalidXX solo con el conjunto de datos específico (conjunto de datos n.° 9).

Para hacer esto, lancé phpunit así:

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

En el comando anterior, preste atención al valor --filter proporcionado. El valor del filtro es:

testInvalidXX#9

El valor del filtro consta de 2 partes:

  1. El nombre de la prueba testInvalidXX
  2. El índice del conjunto de datos n.º 9

Al usar este filtro, PHPUnit solo ejecutará el caso de prueba especificado con el índice del conjunto de datos n.° 9, lo que le permitirá concentrarse en depurar la falla específica.


Este tutorial debería ayudarle a ejecutar una prueba específica con un índice de conjunto de datos particular usando PHPUnit.

Declaración de liberación Este artículo se reproduce en: https://dev.to/pcmagas/how-to-run-a-phpunit-unit-test-with-a-specific-dataset-1g8n?1 Si hay alguna infracción, comuníquese con Study_golang @163.com eliminar
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3