我已经用 Zend Framework 配置了 PHPUnit。当我运行命令时
phpunit --configuration phpunit.xml
我收到失败消息,例如
Declaration of Zend_Test_PHPUnit_Constraint_ResponseHeader::evaluate() should be compatible with that of PHPUnit_Framework_Constraint::evaluate()
我有以下assert
功能
$this->assertModule($urlParams['module']);
$this->assertController($urlParams['controller']);
$this->assertAction($urlParams['action']);
$this->assertResponseCode(200);
我搜索了问题并找到了许多相关的解决方案,如此处所述。我检查了我的 PHPUnit 版本3.7.9
,Zend Framework 1 只能在PHPUnit 3.5.x
.
然后我尝试按照此处PHPUnit
所述降级。该过程成功运行。但是当我去安装降级版本并运行命令时un-installation
pear install phpunit/PHP_CodeCoverage-1.0.2
它会产生一个错误
phing/phing requires package "phpunit/PHP_CodeCoverage" (version >= 1.1.0). phpunit/PHP_CodeCoverage cannot be installed, Conflicts with installed packages.
有人告诉我如何处理这种情况?如何使安装的 PHPUnit 版本与 Zend Framework 兼容1.X
或如何正确降级我的 PHPUnit?
此致。