iT邦幫忙

2021 iThome 鐵人賽

DAY 19
0
Software Development

跟著官方文件學習Laravel, 並實作出一個會員登入系統系列 第 19

Day19 跟著官方文件學習Laravel-Coverage

今天要來看看 PHPUnit 提供 Coverage 的使用方法

我們可以利用 PHPunit 來測試我們撰寫好的程式

vendor/bin/phpunit

若你想了解你的程式測試的覆蓋率,可以利用PHPunit提供的方法來試驗。

./vendor/bin/phpunit tests/ --coverage-text

這邊需要安裝xdebug來幫我們執行coverage的驗證,所以我們需要去安裝xdebug

pecl install xdebug

安裝好後,我們再來執行

php -dxdebug.mode=coverage vendor/bin/phpunit --coverage-text

這邊我們專注在 API 的測試,可以看到我的的 Method 測試率為 20% ,而行數的測試率為 61.29%。

除了text的呈現方式外,也可以利用網頁的形式輸出

php -dxdebug.mode=coverage vendor/bin/phpunit --coverage-html build/coverage

覆蓋率可以提供給我們知道哪幾行程式有測試到,哪幾行沒有,但是我們在測試的時候不應該只是追求100%的測試覆蓋率,有時候為了追求100%的測試率,可能會寫出很多不弟要的測試,所以了解自己要測試什麼很重要,我希望我自己能謹記!


上一篇
Day18 跟著官方文件學習Laravel-Mock
下一篇
Day20 跟著官方文件學習Laravel-Breeze
系列文
跟著官方文件學習Laravel, 並實作出一個會員登入系統30

尚未有邦友留言

立即登入留言