- 使用 phpdbg 跑单元测试
- 使用 phpdbg 收集单元测试覆盖率
composer run dbg
composer run dbg-coverage
如果启用 --coverage-text
等收集单元测试覆盖率的参数之后,会出现自动加载异常的情况。
即 App\Service\TestService
类应该加载 runtime/container/proxy/App_Controller_AbstractController.proxy.php
文件
但是实际情况是 加载了 app/Service/TestService.php
文件。
2020-10-30
原因是 phpunit 有个参数是 processUncoveredFilesFromWhitelist
当开启的时候,phpunit会先把你的文件加载一遍,而不会走 spl_autoload_register
注册的回调。