«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как запустить модульный тест phpunit с определенным набором данных

Как запустить модульный тест phpunit с определенным набором данных

Опубликовано 18 августа 2024 г.
Просматривать:612

How to run a phpunit unit test with a specific dataset

Сегодня я проводил тесты и получил неудачный тест:

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

Я пытался устранить проблему, но в моем наборе данных было много данных. Неудачный случай был только с определенным набором данных, и мне нужно было запустить неудачный тест testInvalidXX только с соответствующим набором данных (набор данных № 9).

Для этого я запустил phpunit следующим образом:

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

В приведенной выше команде обратите внимание на указанное значение --filter. Значение фильтра:

testInvalidXX#9

Значение фильтра состоит из двух частей:

  1. Имя теста testInvalidXX
  2. Индекс набора данных №9

Используя этот фильтр, PHPUnit запустит только указанный тестовый пример с индексом набора данных #9, что позволит вам сосредоточиться на отладке конкретной ошибки.


Это руководство поможет вам запустить конкретный тест с определенным индексом набора данных с помощью PHPUnit.

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/pcmagas/how-to-run-a-phpunit-unit-test-with-a-специфический-dataset-1g8n?1 Если есть какие-либо нарушения, пожалуйста, свяжитесь с Study_golang. @163.com удалить
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3