我一直在尝试对基于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,我应该在哪里安装它以便它可以?
答案 0 :(得分:1)
我想你已经通过PEAR在旧版本中安装了PHPUnit。这可能会通过Composer与PHPUnit发生冲突。
如何启动PHPUnit?运行which phpunit
以查明您的系统是否找到了您认为不存在的位置。
最好的办法是删除所有全局安装的PHPUnit实例,并仅使用Composer提供的版本(另一种解决方案是永远不要在项目中使用PHPUnit,并且只在全局安装最新版本。)