>  기사  >  백엔드 개발  >  특정 데이터 세트를 사용하여 phpunit 단위 테스트를 실행하는 방법

특정 데이터 세트를 사용하여 phpunit 단위 테스트를 실행하는 방법

王林
王林원래의
2024-08-01 04:09:021116검색

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

문제를 디버깅하려고 했지만 데이터세트에 데이터가 너무 많았습니다. 실패한 사례는 특정 데이터 세트에서만 발생했으며, 해당 데이터 세트(데이터 세트 #9)만 사용하여 실패한 테스트 testInvalidXX를 실행해야 했습니다.

이를 위해 다음과 같이 phpunit을 시작했습니다.

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

위 명령에서 제공된 --filter 값에 주의하세요. 필터 값은 다음과 같습니다.

testInvalidXX#9

필터 값은 두 부분으로 구성됩니다.

  1. 테스트 이름 testInvalidXX
  2. 데이터세트 인덱스 #9

이 필터를 사용하면 PHPUnit은 데이터 세트 인덱스 #9를 사용하여 지정된 테스트 사례만 실행하므로 특정 오류를 디버깅하는 데 집중할 수 있습니다.


이 튜토리얼은 PHPUnit을 사용하여 특정 데이터세트 인덱스로 특정 테스트를 실행하는 데 도움이 됩니다.

위 내용은 특정 데이터 세트를 사용하여 phpunit 단위 테스트를 실행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.