PHPUnit HTML 代码覆盖错误

PHPUnit HTML code coverage error

我有 PHPUnit 5.4.6 和 PHP 5.6.16 以及 Xdebug 2.4.0RC2。

HTML 代码覆盖率给我这个错误:

Undefined property: SebastianBergmann\CodeCoverage\CodeCoverage::$container

实际生成了一些 HTML 输出:

<!DOCTYPE html>
<html lang="en" xmlns:ng="http://angularjs.org">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="description" content="" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <script type="text/javascript">
        var baseUrl         = '

PHP框架是Symfony 2。它指的是Symfony容器还是别的什么?知道从哪里开始调试吗?

更新:

奇怪的是,运行 一些使用 --filter 选项的测试我得到了更复杂的错误消息:

Notice: Undefined property: PHP_CodeCoverage::$container 
in [...]\src\Index\HomeBundle\Resources\views\Home4.html.php on line 8

所以它与 Symfony 相关...

因此,错误是由于 PHPUNIT 还分析了模板文件而产生的。那个不完整的 HTML 输出实际上是来自模板的字符串。

为了解决这个问题,我将设置从 phpunit.xml 更改为仅定位所需的文件夹。

<filter>
    <whitelist processUncoveredFilesFromWhitelist="true">
        <directory suffix=".php">../src/*/*/Controller/</directory>
        <directory suffix=".php">../src/Models/</directory>
    </whitelist>
</filter>