php - PHPUnit 的问题 (Linux) - PHP fatal error

标签 php linux unit-testing netbeans phpunit

我在我的台式电脑上成功安装了 PHPUnit,并决定在我的笔记本电脑上安装它,但是......然后我尝试创建 PHPUnit 测试 Netbeans 抛出错误“选定的 PHPUnit(版本?.?.?)太旧了, 尽可能升级它(最低版本为 3.3.0)。”。

当然,我的 PHPUnit 版本较新 - 3.5.5-2。问题出在哪里?

我正在使用

  • Ubuntu 11.04
  • Netbeans 6.9
  • PEAR 版本:1.9.1
  • PHP版本:5.3.5-1ubuntu7.2
  • Zend 引擎版本:2.3.0

据我了解,问题出在 PHPUnit 上。当我尝试在终端中调用“phpunit”命令时,我收到 PHP fatal error :

root@ubuntu:~# phpunit –version
PHP Warning:  require_once(PHP/CodeCoverage/Filter.php): failed to open stream: No such file or directory in /usr/bin/phpunit on line 38
PHP Stack trace:
PHP   1. {main}() /usr/bin/phpunit:0
PHP Fatal error:  require_once(): Failed opening required 'PHP/CodeCoverage/Filter.php' (include_path='.:/usr/share/php:/usr/share/pear') in /usr/bin/phpunit on line 38
PHP Stack trace:
PHP   1. {main}() /usr/bin/phpunit:0
root@ubuntu:~# find / -name CodeCov*
root@ubuntu:~#

如您所见,我的电脑中没有这样的文件或文件夹。怎么办?

我多次尝试重新安装它(使用 apt-get、pear、Synaptic PM...),但总是得到相同的结果。

最佳答案

问题已解决。

关注@David Harkness 评论我尝试安装 PHP_CodeCoverage,然后我意识到我的 PEAR 安装程序太旧了。我将它升级到 1.9.2,然后重新安装了 PHPUnit。

$ wget http://pear.php.net/go-pear.phar
$ php go-pear.phar
$ pear install phpunit/PHPUnit

这很奇怪,因为所有软件都是一周前全新安装的。

回答。我最终是如何安装 PHPUnit 的。

sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover components.ez.no
sudo pear channel-discover pear.symfony-project.com
sudo pear install phpunit/PHP_CodeCoverage
sudo pear install phpunit/PHPUnit

如果您仍然遇到问题,请尝试更新 PEAR:

sudo wget http://pear.php.net/go-pear.phar
sudo php go-pear.phar

关于php - PHPUnit 的问题 (Linux) - PHP fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6063045/

相关文章:

php - 我无法使用 PDO 访问数据库

linux - rsync从csv文件传递源

Linux用户空间与内核空间的通信

mysql - 我已经安装了 ubuntu 和 mysql 。下面的错误不断出现

c# - Selenium - 'ITimeouts.ImplicitlyWait(TimeSpan)' 已过时

algorithm - 随机数发生器测试

unit-testing - 应该如何组织 Rust 单元测试?

PHP 如果 URL 不唯一,则从数组中删除 URL

php - 根据从 MySQL 检索的数据填充 HTML 表头

php - 如何摆脱 LEFT JOIN SQL 查询中的重复值