การดำเนินการนี้จะสร้างรายงาน HTML ความครอบคลุมของ PHPUnit เผยแพร่โดยใช้ ZEIT Now และบังคับใช้ระดับความครอบคลุมขั้นต่ำ
now_token
(จำเป็น) โทเค็น ZEIT Now ของคุณ - ใช้เพื่อปรับใช้รายงาน
now_project
(เป็นทางเลือก) โปรเจ็กต์ ZEIT Now ใดที่จะปรับใช้รายงาน
min_coverage
(ไม่บังคับ) ความครอบคลุมขั้นต่ำที่จะบังคับใช้ (ค่าเริ่มต้นคือ 50
)
phpunit
(เป็นทางเลือก) คำสั่ง phpunit (ค่าเริ่มต้นคือ ./vendor/bin/phpunit
)
url
URL การนำไปใช้งานจาก ZEIT Now พร้อมรายงานความครอบคลุม
ต่อไปนี้เป็นวิธีใช้การกระทำนี้กับโปรเจ็กต์ PHP เช่น Laravel สมมติว่า repo ของคุณมีความลับ NOW_TOKEN
ด้วยโทเค็น ZEIT Now ของคุณ สิ่งที่คุณต้องทำคือตั้งค่า PHP (พร้อมไดรเวอร์ที่ครอบคลุม) รวมถึงติดตั้งการพึ่งพาผู้แต่ง
on : [push]
jobs :
main :
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@v2
- uses : shivammathur/setup-php@master
with :
coverage : pcov
php-version : ' 7.4 '
extension : dom, fileinfo, mbstring
- run : |
composer install --no-suggest --prefer-dist --optimize-autoloader
php -r "file_exists('.env') || copy('.env.example', '.env');"
php artisan key:generate
- uses : theomessin/action-phpcov
with :
min_coverage : 35
now_project : " action-phpcov "
now_token : ${{ secrets.NOW_TOKEN }}
phpunit : " ./vendor/bin/phpunit --testdox "
สิ่งนี้จะแสดงข้อความเช่นนี้:
PHPUnit 8.5.2 by Sebastian Bergmann and contributors.
Example (TestsUnitExample)
Basic test
Example (TestsFeatureExample)
Basic test
Time: 160 ms, Memory: 18.00 MB
OK (2 tests, 2 assertions)
Generating code coverage report in Clover XML format ... done [10 ms]
Generating code coverage report in HTML format ... done [20 ms]
[Actual coverage is 44.23%. Minimum coverage is 35%]
▰▰▰▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱
You may find a full coverage report here:
https://action-phpcov.now.sh
หากไม่เป็นไปตามความครอบคลุมขั้นต่ำ การดำเนินการจะล้มเหลว