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

王林
풀어 주다: 2024-08-01 04:09:02
원래의
1164명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿