PHPUnitManual:C.5

From 흡혈양파의 번역工房
Jump to navigation Jump to search
Appendix C.5 Log 출력

<logging> element 와 그 자식 element 인 <log> 를 사용하여, 테스트 실행 결과의 log 출력을 설정합니다.

<logging>
  <log type="coverage-html" target="/tmp/report" charset="UTF-8"
       highlight="false" lowUpperBound="35" highLowerBound="70"/>
  <log type="coverage-clover" target="/tmp/coverage.xml"/>
  <log type="coverage-php" target="/tmp/coverage.serialized"/>
  <log type="coverage-text" target="php://stdout" showUncoveredFiles="false"/>
  <log type="json" target="/tmp/logfile.json"/>
  <log type="tap" target="/tmp/logfile.tap"/>
  <log type="junit" target="/tmp/logfile.xml" logIncompleteSkipped="false"/>
  <log type="testdox-html" target="/tmp/testdox.html"/>
  <log type="testdox-text" target="/tmp/testdox.txt"/>
</logging>


위의 XML 설정 파일은 TextUI test runner 를다음 인수로 기동합니다.

  • --coverage-html /tmp/report
  • --coverage-clover /tmp/coverage.xml
  • --coverage-php /tmp/coverage.serialized
  • --coverage-text
  • --log-json /tmp/logfile.json
  • > /tmp/logfile.txt
  • --log-tap /tmp/logfile.tap
  • --log-junit /tmp/logfile.xml
  • --testdox-html /tmp/testdox.html
  • --testdox-text /tmp/testdox.txt


charset, highlight, lowUpperBound, highLowerBound, logIncompleteSkipped 그리고 showUncoveredFiles 속성에는 TextUI 에 대응하는 스위치가 존재하지 않습니다.


  • charset: 생성 html 에서 사용할 Character set
  • highlight: true 로 설정된 경우, code coverage 레포트의 코드의 명령어를 강조 (syntax highlighted) 합니다.
  • lowUpperBound: cover 율이 이 값보다 작은 경우, "커버율이 작다" 고 판단합니다.
  • highLowerBound: cover 율이 이 값보다 큰 경우, "커버율이 크다" 고 판단합니다.
  • showUncoveredFiles: --coverage-text 의 출력 결과로 coverage 정보와 함께 화이트 리스트의 모든 파일 리스트도 표시합니다.


Notes