Я настроил PHPUnit с Zend Framework. Когда я запускаю команду
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??
Наилучшие пожелания.