编写测试代码时,有时需要使用phpunit生成测试代码覆盖率报告,方便调试和检查。本文主要讲一下如何在PHPStorm中配置phpunit。假设phpunit.xml如下:。/Integrations/abc123<目录后缀=".php">./Integrations/abc123/<目录后缀=".php">../app/Integrations/abc123然后点击Run/DebugConfigurations按钮设置phpunit。xml配置文件路径,测试报告存放位置--coverage-html/Applications/MAMP/htdocs/WebService/API/storage/logs/tests/abc123,以及xdebug.so配置路径-dzend_extension=/usr/local/opt/php71-xdebug/xdebug.so,如图:记得本地php环境一定要安装xdebug扩展,但是因为composer安装包有时xdebug扩展会降低速度。可以这样设置来避免这个问题:OK,当你点击运行按钮运行测试时,会生成一个测试覆盖率报告:phpunit-abc123.xml配置了白名单,只显示这两个目录./Integrations测试/abc123/,../app/Integrations/abc123的覆盖率报告存放在/Applications/MAMP/htdocs/WebService/API/storage/logs/tests/abc123,这是一个html文件,可以在浏览器中打开。当然,要生成测试报告,测试运行速度会大大降低。OK,有了测试报告,可以作为调试和检查代码的辅助手段,从整体层面看代码的好坏。为了修改高质量的代码,这种技巧也是必须的。