PHPUnit对其他项目有效,但是当我尝试运行Yii测试时,我收到以下警告(即使是空测试):
有1次失败:
1)警告
警告:include(PHP_Invoker.php):无法打开流:C:\ Users\pumpkin\Documents\GitHub\arhano\codebase\arhanoii\vendor\yiisoft\yii\framework\YiiBase.php中没有此类文件或目录423
警告:include():无法打开包含的'PHP_Invoker.php'(include_path ='.; C:\ Users\pumpkin\Documents\GitHub\arhano\codebase\arhanoii\componen ts; C:\ Users\pumpkin\Documents\GitHub\arhano\codebase\arhanoii\models; C:\ xampp\php\PEAR')在C:\ Users\pumpkin\Documents\GitHub\arhano\codebase\arhanoii\vendor\yiisoft\yii\framework\YiiBase.php on第423行
看起来我必须安装phpunit/PHP_Invoker,但这是不可能的,因为它需要pcntl PHP扩展,在Win上不是avilabe.
你知道怎么静音这个警告吗?是否可以在不使用PHP_Invoker的情况下在Windows上运行Yii测试?
小智 8
这是一个适合我的解决方案:https: //github.com/yiisoft/yii/issues/1907#issuecomment-14519537
引用:
- 去了pear.phpunit.de
- 手动下载PHP_Invoker实用程序类
- 解压缩我女儿的mac上的文件(我正在运行Windows)
- 将"Invoker"目录放在C:\ xampp\php\pear\PHP下
- 将"Invoker.php"文件放在C:\ xampp\php\pear\PHP下
我在Windows 7机器上,解压缩工作正常.不需要mac ...
在任何情况下测试运行都很好,但是现在每次测试期间发生错误时我都不会遇到烦人的长"include(PHP_Invoker.php):无法打开流"消息.