在我们的项目中,我们运行 PHPUnit 测试,使用 Selenium 和 Curl 在不同的开发服务器上打开页面。服务器 B 上运行一个 Apache 服务器来提供网站服务。服务器 A 通过同步(Rsync)项目文件到开发服务器 B 来启动测试作业,因此两个服务器上的项目文件是相同的。
有哪些远程收集 PHP 代码覆盖率统计信息的可能性?
我们已经在本地服务器 A 上使用 Xdebug 收集单元测试的代码覆盖率(PHPunit 直接使用项目文件,因此可以 开始/停止收集代码覆盖率报告)。
更新:
在B服务器上,网站由Apache运行的PHP实例呈现。使用Selenium/Curl在A服务器上启动测试时,将使用命令行版本的PHP实例。该实例无法对B服务器上Apache运行的PHP实例进行分析。
在运行单元测试时(不使用其他服务器且不使用Selenium/Curl),我们使用如下命令:
使用PHP Cli中的Xdebug为“ATestFile.php”中的测试生成代码覆盖率报告。
在运行单元测试时(不使用其他服务器且不使用Selenium/Curl),我们使用如下命令:
phpunit --coverage-html ./results/codecoverage/ ATestFile.php
使用PHP Cli中的Xdebug为“ATestFile.php”中的测试生成代码覆盖率报告。