PHPUnit下管理区域的代码覆盖率

PHPUnit下管理区域的代码覆盖率,php,http-headers,phpunit,code-coverage,Php,Http Headers,Phpunit,Code Coverage,我正试图通过几百个PHP代码库获取PHPUnit和CodeCoverage。我收到的一个一致的问题是,CodeCoverage在我的任何具有session_start的管理页面或使用标题“Location…”的任何反弹重定向页面上都不起作用;否则工作正常的代码会抛出警告:无法修改标题信息-标题已由从开始的输出发送 我尝试过很多谷歌搜索来找到解决这个问题的方法,而我的谷歌搜索引擎目前很弱。提前谢谢 编辑20120515: 我已经确保我的代码将所有退出调用替换为返回。我确实安装了XDebug,它在非

我正试图通过几百个PHP代码库获取PHPUnit和CodeCoverage。我收到的一个一致的问题是,CodeCoverage在我的任何具有session_start的管理页面或使用标题“Location…”的任何反弹重定向页面上都不起作用;否则工作正常的代码会抛出警告:无法修改标题信息-标题已由从开始的输出发送

我尝试过很多谷歌搜索来找到解决这个问题的方法,而我的谷歌搜索引擎目前很弱。提前谢谢

编辑20120515: 我已经确保我的代码将所有退出调用替换为返回。我确实安装了XDebug,它在非常简单、未经验证的应用程序上运行

编辑20120531:
进一步阅读代码,我发现SeleniumTestCase.php中的一个文件\u get_contents在我的xampp下失败,原因是文件\u get_contents'https://...'. 通过在另一个端口上创建http://virtualhost并将我的coverageScriptUrl指向该端口,解决了这个问题。上述所有警告显然都是在转移视线。

您运行什么来收集覆盖率数据?请注意,我已经删除了上面的白名单和php区域,以便它适合评论。您可以编辑您的问题,并用新的事实扩展它。。。准确地说,这样你就不必挤特技了。然而,我的问题实际上是想弄清楚我是否认为您已经运行了Xdebug。啊,对不起。是的,XDebug正在运行,否则它会告诉我代码覆盖率将不会执行。如果我针对非常简单的情况运行,而不需要重定向或需要会话的登录,那么代码覆盖率可以很好地工作。只有当任何PHP页面包含session\u start或header调用时,代码覆盖率才会失败。