PHPUnitManual:C.5

From 흡혈양파의 번역工房
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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