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>
我有 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>