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]Vue实作-会员中心主页

>>:  用两支 API 实作新增资料与上传档案

[DAY 2] _ 做一块自己的开发板(stm32f030)

第二天我来说一下如何做1块属於自己的开发板,分享我在做STM32的开发板经验,我不会说我的做法是最好...

[Day 29]老师我学逻辑推论做什麽(4)

36:所以老师我学逻辑推论到底要做什麽呢 RN:我觉得只是因为学校一味的叫你们证明东证明西所以才让你...

【Day 06】领域驱动设计的战略设计(Strategic Design)

前言 我们常会使用业务性质来界定领域范围(Bounded Context),例如,采购、销售、库存、...

Day28 资安小结 - 红队与蓝队 ( 内附名字由来 )

打了这麽多的技术文,突然发现我好像都没有介绍到资安的基础,所以最後的这 3 篇文章可能就是做个资安的...

Day 16. UX/UI 设计流程之四: Wireflow,并以 Axure RP 实作 (下)

我们平常可能不太会注意到,ajax 网页、APP 里的每一个页面,其实不是单一静态的,而是伴随着多种...