我一直在尝试在Yii框架上构建的预先存在的项目上运行PHPUnit单元测试。我使用Ubuntu 15.04的终端,通过Composer全局安装PHPUnit,并添加了"~/.composer/vendor/bin"我的路。问题是,测试无法运行。它们返回一个警告和一个错误:
警告:
PHP警告:require_once(PHPUnit/Runner/Version.php): failed to open stream: No such file or directory in [Yii Project root]/framework/test/CTestCase.php第11行
错误:
PHP致命错误:require_once(): Failed open required"PHPUnit)/跑步/Version.php '
我知道Version.php存在于
~/.composer/供应商/phpunit)/phpunit)/src/跑步者
但是似乎PHP在错误的地方寻找它。为什么不能通过require语句找到Version.php,我应该在哪里安装它,以便它可以?
我想你已经通过PEAR在旧版本中安装了PHPUnit。这可能会与PHPUnit通过Composer发生冲突。
如何启动PHPUnit?运行which phpunit
,看看你的系统是否发现它在你没想到的地方。
最好的办法是删除所有全局安装的PHPUnit实例,只使用Composer提供的版本(另一种解决方案是永远不在项目中使用PHPUnit,只在全局安装最新版本)。