我正在尝试在数百个 PHP 代码存储库中获取 PHPUnit 和 CodeCoverage。我收到的一个始终如一的问题是 CodeCoverage 不适用于我的任何具有 session_start 的管理页面或任何使用 header('Location...'); 的反弹重定向页面;否则工作正常的代码会引发“警告:无法修改标头信息 - 标头已由(输出开始于...)发送”
我已经尝试了任意数量的 Google 搜索来找到解决此问题的方法,而我的 Google-fu 目前很弱。提前致谢。
编辑 20120515:我已确保我的代码已将所有 exit() 调用替换为返回。我确实安装了 XDebug,它在非常简单、未经身份验证的应用程序上运行。
编辑 20120531:进一步阅读代码,我发现 SeleniumTestCase.php 中的 file_get_contents 由于 file_get_contents('https://...') 在我的 xampp 下失败。通过在不同的端口上创建一个 http:// 虚拟主机并将我的coverageScriptUrl 指向它来解决它。上面的所有警告显然都是红鲱鱼。