PHP 코드 적용을 위해 PHPUnit을 사용하는 방법: PHPUnit을 설치하세요. PHPUnit 구성 파일(phpunit.xml)을 구성합니다. 코드 적용 범위 명령(phpunit --coverage-html build/coverage)을 실행합니다. 보고서 설명: 적용 범위: 전체 코드 줄에 대한 백분율로 실행된 코드 줄입니다. 재정의된 클래스 및 메서드: 재정의된 클래스 및 메서드를 모두 나열합니다. 발견된 코드: 실행되지 않은 코드 줄을 강조 표시합니다.
소개
코드 커버리지는 프로그램에서 실행되는 코드 줄 수를 측정하는 테스트 기술입니다. 이는 테스트되지 않은 코드 경로와 잠재적인 버그를 식별하는 데 도움이 됩니다. PHPUnit은 내장된 코드 적용 도구를 제공하는 인기 있는 PHP 테스트 프레임워크입니다.
PHPUnit 설치
PHPUnit을 설치하려면 Composer를 사용하세요.
composer global require "phpunit/phpunit:^9"
PHPUnit 구성
프로젝트에서 PHPUnit을 구성하려면 phpunit.xml
라는 구성 파일을 만들고 다음 콘텐츠를 추가하세요.
<phpunit> <testsuites> <testsuite name="MyTestSuite"> <directory>tests</directory> </testsuite> </testsuites> <filter> <whitelist processUncoveredFilesFromWhitelist="true"> <directory suffix=".php">src</directory> </whitelist> </filter> <logging> <log type="coverage-html" target="build/coverage" /> </logging> </phpunit>
코드 적용 범위 실행
코드 적용 범위 보고서를 생성하려면 다음 명령을 실행하세요.
phpunit --coverage-html build/coverage
Explain Code Coverage Report
생성된 보고서는 대화형 HTML 인터페이스를 표시합니다.
실용 사례
다음 PHP 클래스를 고려하세요.
class Calculator { public function add(int $a, int $b): int { return $a + $b; } }
테스트를 위해 테스트 사례를 만듭니다.
class CalculatorTest extends PHPUnit_Framework_TestCase { public function testAdd() { $calculator = new Calculator(); $this->assertEquals(3, $calculator->add(1, 2)); } }
PHPUnit을 실행하고 코드 적용 범위 보고서를 생성한 후 다음 결과를 볼 수 있습니다.
....... 6 / 6 (100%) Time: 0 seconds, Memory: 4.00 MB OK (1 test, 1 assertion)
보고서에는 모든 코드가 포함되어 있음(100%)이 표시되어 있습니다.
위 내용은 PHP 코드 적용 도구로 테스트 효율성 향상의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!