"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como executar um teste de unidade phpunit com um conjunto de dados específico

Como executar um teste de unidade phpunit com um conjunto de dados específico

Publicado em 2024-08-18
Navegar:178

How to run a phpunit unit test with a specific dataset

Hoje eu estava fazendo meus testes e tive um teste reprovado:

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

Tentei depurar o problema, mas tinha muitos dados em meu conjunto de dados. O caso de falha ocorreu apenas com um conjunto de dados específico e eu precisei executar o teste de falha testInvalidXX apenas com o soecific (conjunto de dados # 9).

Para fazer isso, lancei o phpunit assim:

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

No comando acima, preste atenção ao valor --filter fornecido. O valor do filtro é:

testInvalidXX#9

O valor do filtro consiste em 2 partes:

  1. O nome do teste testInvalidXX
  2. O índice do conjunto de dados nº 9

Ao usar este filtro, o PHPUnit executará apenas o caso de teste especificado com o índice do conjunto de dados nº 9, permitindo que você se concentre na depuração da falha específica.


Este tutorial deve ajudá-lo a executar um teste específico com um índice de conjunto de dados específico usando PHPUnit.

Declaração de lançamento Este artigo está reproduzido em: https://dev.to/pcmagas/how-to-run-a-phpunit-unit-test-with-a-specific-dataset-1g8n?1 Se houver alguma violação, entre em contato com study_golang @163.com excluir
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3