프로젝트 소개
php-code-coverage는 코드 커버리지 정보를 수집, 처리, 렌더링하기 위한 PHP 라이브러리입니다. PHPUnit에서 사용되는 커버리지 엔진이며, 독립적으로도 사용할 수 있습니다.
설치는 Composer를 통해 이루어지며, 일반 의존성 또는 더 일반적으로 개발 시 의존성으로 설치합니다:
composer require --dev phpunit/php-code-coverage
이 라이브러리는 커버리지 드라이버와 필터로 구성된 CodeCoverage 클래스를 제공합니다. 필터는 커버리지 수집에 포함할 파일을 정의합니다. 드라이버는 Driver\Selector 클래스를 통해 선택되며, 예를 들어 라인 커버리지용으로 선택됩니다. 커버리지 수집은 테스트 대상 코드 주변에서 start() 및 stop() 호출로 묶입니다.
보고서는 두 가지 방법으로 생성할 수 있습니다. 첫 번째는 Report\Facade를 사용하여 CodeCoverage 객체에서 직접 생성하는 방법으로, 예를 들어 renderOpenClover()로 OpenClover XML 파일을 작성합니다. 두 번째는 이전에 직렬화된 커버리지 데이터에서 생성하는 방법입니다: Serialization\Unserializer가 직렬화된 커버리지 파일을 읽고, ReportFacade::fromSerializedData()가 원하는 보고서 형식을 렌더링합니다.
README는 예제에서 OpenClover 렌더링 방법만 보여주지만, 퍼사드 개념은 다른 렌더 메서드를 통해 추가 보고서 형식을 사용할 수 있음을 시사합니다. 이 프로젝트는 phpunit 조직 아래에서 유지 관리되며 Packagist에서 phpunit/php-code-coverage로 배포됩니다. 주로 커버리지 데이터에 프로그래밍 방식으로 접근하거나 자체 도구에 커버리지 보고를 통합하려는 PHP 개발자에게 관련이 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.