PHPUnit/Runner/Version.php存在,但找不到
我一直在尝试对基于Yii框架构建的现有项目运行PHPUnit单元测试。使用Ubuntu15.04中的终端,我通过Composer全局安装了PHPUnit,并在路径中添加了“~/.Composer/vendor/bin”。问题是,测试无法运行。它们返回警告和错误: 警告: PHP警告:require_once(PHPUnit/Runner/Version.PHP):无法打开流:第11行的[Yii Project root]/framework/test/CTestCase.PHP中没有这样的文件或目录 错误: PHP致命错误:require_once():无法打开所需文件 'PHPUnit/Runner/Version.php' 我知道Version.php存在于 ~/.composer/vendor/phpunit/phpunit/src/Runner 但是PHP似乎在错误的地方寻找它。PHPUnit/Runner/Version.php存在,但找不到,php,ubuntu,yii,composer-php,Php,Ubuntu,Yii,Composer Php,我一直在尝试对基于Yii框架构建的现有项目运行PHPUnit单元测试。使用Ubuntu15.04中的终端,我通过Composer全局安装了PHPUnit,并在路径中添加了“~/.Composer/vendor/bin”。问题是,测试无法运行。它们返回警告和错误: 警告: PHP警告:require_once(PHPUnit/Runner/Version.PHP):无法打开流:第11行的[Yii Project root]/framework/test/CTestCase.PHP中没有这样的文件或
为什么require语句找不到Version.php,我应该在哪里安装它呢?我想您已经通过PEAR在旧版本中安装了PHPUnit。这可能会通过Composer与PHPUnit冲突 你是怎么开始的?运行
which phpunit
,查看您的系统是否在您认为不存在的地方找到了它
最好的办法是删除所有全局安装的PHPUnit实例,只使用Composer提供的版本(另一种解决方案是在项目中永远不要使用PHPUnit,只全局安装最新版本)