CircleCI로 PHPUnit 코드 커버리지를 출력

2196 단어 CircleCIPHPUnitPHP
CircleCI에서 PHPUnit의 코드 커버리지를 표시합니다.

CircleCI에는 사전에 xdebug가 포함되어 있으므로 xdebug 설치에 대해 아무 것도하지 않아도됩니다.

circle.yml을 다음과 같이 설정하여 테스트 런타임 명령을 덮어씁니다.

circle.yml
test:
  override:
    - ./vendor/bin/phpunit --coverage-html=$CIRCLE_ARTIFACTS

테스트 대상은 phpunit.xml에서 설정합니다.

phpunit.xml
<phpunit backupGlobals="false"
         backupStaticAttributes="false"
         bootstrap="bootstrap/autoload.php"
         colors="true"
         convertErrorsToExceptions="true"
         convertNoticesToExceptions="true"
         convertWarningsToExceptions="true"
         processIsolation="false"
         stopOnFailure="false">
    ---(中略)---
    <filter>
        <whitelist processUncoveredFilesFromWhitelist="true">
            <directory suffix=".php">./app</directory>
            <directory suffix=".php">./domain</directory>
            <directory suffix=".php">./infra</directory>
        </whitelist>
    </filter>
    ---(中略)---
</phpunit>

커버리지 결과는 Artifacts 탭에서 볼 수 있습니다.


결과는 이런 식으로 표시됩니다.

좋은 웹페이지 즐겨찾기