AvengersCodeLovers / unit-test-1

0 stars 4 forks source link

How to get PHPUnit coverage #1

Open tuanpt-0634 opened 2 years ago

tuanpt-0634 commented 2 years ago

Coverage driver

Để generate coverage report bằng PHPUnit, cần có coverage driver: image

Có 3 drivers bao gồm (ưu tiên từ trên xuống dưới):

NOTE: chạy trong docker container đã cài sẵn các extension pcov, xdebug

Coverage format

Có nhiều loại format cho coverage:

Code Coverage Options:
  --coverage-clover <file>    Generate code coverage report in Clover XML format
  --coverage-crap4j <file>    Generate code coverage report in Crap4J XML format
  --coverage-html <dir>       Generate code coverage report in HTML format
  --coverage-php <file>       Export PHP_CodeCoverage object to file
  --coverage-text=<file>      Generate code coverage report in text format [default: standard output]
  --coverage-xml <dir>        Generate code coverage report in PHPUnit XML format

Nhưng thông dụng nhất là --coverage-text thường dùng trong CI hoặc xem nhanh kết quả và --coverage-html để xem chi tiết dưới dạng web dashboard và --coverage-clover dùng cho Sun*CI

tuanpt-0634 commented 2 years ago

PHPUnit Coverage text example image

tuanpt-0634 commented 2 years ago

PHPUnit Coverage html example

image