PHPUnit / Runner / Version.php存在,但未找到

时间:2015-07-21 14:25:13

标签: php ubuntu yii composer-php

我一直在尝试对基于Yii框架构建的预先存在的项目运行PHPUnit单元测试。在Ubuntu 15.04中使用终端,我通过Composer全局安装了PHPUnit,并添加了"〜/ .composer / vendor / bin"走向我的道路。问题是,测试无法运行。他们返回警告和错误:

  

警告:

     

PHP警告:require_once(PHPUnit / Runner / Version.php):无法打开流:[ Yii Project root ] / framework / test / CTestCase.php中没有这样的文件或目录11

     

错误:

     

PHP致命错误:require_once():无法打开所需的错误   ' PHPUnit的/转轮/ Version.php'

我知道Version.php存在于

  

〜/ .composer /供应商/ PHPUnit的/ PHPUnit的/ SRC /转轮

但似乎PHP在错误的地方寻找它。 为什么在require语句中找不到Version.php,我应该在哪里安装它以便它可以?

1 个答案:

答案 0 :(得分:1)

我想你已经通过PEAR在旧版本中安装了PHPUnit。这可能会通过Composer与PHPUnit发生冲突。

如何启动PHPUnit?运行which phpunit以查明您的系统是否找到了您认为不存在的位置。

最好的办法是删除所有全局安装的PHPUnit实例,并仅使用Composer提供的版本(另一种解决方案是永远不要在项目中使用PHPUnit,并且只在全局安装最新版本。)