require_once(PHP / CodeCoverage / Filter.php):无法打开流

时间:2015-01-23 14:32:10

标签: php symfony testing phpunit composer-php

我正在尝试熟悉Symfony 2.3.24 / Windows7 / PHP 5.4.7下的测试(单元,功能)。

似乎正确安装了PHPUnit(通过Composer),但是当我运行phpunit -c app/命令时,我收到以下错误:

Warning: require_once(PHP/CodeCoverage/Filter.php): failed to open stream: No such file or directory in C:\xampp\php\phpunit on line 38

Fatal error: require_once(): Failed opening required 'PHP/CodeCoverage/Filter.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\php\phpunit on line 38

我用谷歌搜索这个问题无济于事。我还在官方的PHPUnit网站上找到The code coverage report feature requires the Xdebug (2.1.3 or later) and tokenizer extensions

你怎么看待这一切?非常感谢你的帮助。

1 个答案:

答案 0 :(得分:5)

在当前版本的PHPUnit中,phpunit脚本不直接包含PHP/CodeCoverage/Filter.php。您似乎正在使用过时版本的PHPUnit和/或混合使用Composer / PEAR。

请按照https://phpunit.de/getting-started.html上的说明正确安装PHPUnit。 http://thephp.cc/news/2015/01/phpunit-migration-from-pear-to-phar解释了如何从基于PEAR的安装迁移到Composer或PHAR。