无法在Windows上设置PHPunit与Yii一起使用

Ale*_*lex 5 php phpunit yii

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):无法打开流"消息.