phpunit require_once() error

2022-08-30 08:22:23

我最近通过pear安装程序在我的服务器上安装了phpunit。

当我去运行测试时,我收到以下错误:

PHP 警告: require_once(PHPUnit/Util/Filter.php): 无法打开流: 第 44 行的 /usr/bin/phpunit 中没有这样的文件或目录

PHP 致命错误: require_once(): 打开失败需要“PHPUnit/Util/Filter.php” (include_path='.:/usr/bin/php') 在第 44 行的 /usr/bin/phpunit 中

在做了一些搜索之后,我尝试对服务器上的php.ini文件中include_path进行一些修改。但这并没有做任何事情。

任何想法可能是什么原因造成的?


答案 1

更新:截至 2013 年 11 月和 Ubuntu 12.04,这 2 个命令应该足够了:

sudo pear config-set auto_discover 1
sudo pear install pear.phpunit.de/PHPUnit

以下是一个较旧的答案。这是一个已知的问题,尽管已经过去了将近一年半。在这里阅读相关信息

必须安装代码覆盖率才能使 phpunit 正常工作

您需要执行的操作包括在此处:

通过 PEAR 安装代码覆盖率

基本上你必须输入(如果你没有权限,请使用sudo,则认为phpunit已经安装):

pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear install phpunit/PHP_CodeCoverage

答案 2

我在OS X上遇到了这个问题,使用以下命令修复了这个问题,这些命令强制重新安装所有php依赖项,其中包括来自其他通道的几个尚未配置的软件包:

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

推荐