Объявление Zend_Test_PHPUnit_Constraint_DomQuery :: evaluation () должно быть совместимо с именем PHPUnit_Framework_Constraint :: evaluation ()

Я пытаюсь выполнить тестирование моего приложения Zend Framework с помощью PHPUnit 3.6.4. Я получаю следующую ошибку, когда я пытаюсь выполнить эту команду в командной строке.

C:\xampp\htdocs\testsample\tests>phpunit --configuration phpunit.xml PHPUnit 3.6.4 by Sebastian Bergmann. Configuration read from C:\xampp\htdocs\testsample\tests\phpunit.xml ←[31;1mE←[0m←[31;1mE←[0m.. Time: 0 seconds, Memory: 10.00Mb There were 2 errors: 1) IndexControllerTest::testIndexWithMessageAction Declaration of Zend_Test_PHPUnit_Constraint_DomQuery::evaluate() should be compatible with that of PHPUnit_Framework_Constraint::evaluate() C:\xampp\htdocs\hive\library\Zend\Test\PHPUnit\Constraint\DomQuery.php:40 C:\xampp\htdocs\hive\library\Zend\Test\PHPUnit\ControllerTestCase.php:512 C:\xampp\htdocs\testsample\tests\application\controllers\IndexControllerTest.php :14 C:\xampp\php\PEAR\PHPUnit\Framework\TestCase.php:925 C:\xampp\php\PEAR\PHPUnit\Framework\TestCase.php:787 C:\xampp\php\PEAR\PHPUnit\Framework\TestResult.php:649 C:\xampp\php\PEAR\PHPUnit\Framework\TestCase.php:734 C:\xampp\php\PEAR\PHPUnit\Framework\TestSuite.php:772 C:\xampp\php\PEAR\PHPUnit\Framework\TestSuite.php:745 C:\xampp\php\PEAR\PHPUnit\Framework\TestSuite.php:705 C:\xampp\php\PEAR\PHPUnit\TextUI\TestRunner.php:325 C:\xampp\php\PEAR\PHPUnit\TextUI\Command.php:187 C:\xampp\php\PEAR\PHPUnit\TextUI\Command.php:125 C:\xampp\php\phpunit:44 2) IndexControllerTest::testIndexNoMessageAction Declaration of Zend_Test_PHPUnit_Constraint_ResponseHeader::evaluate() should be compatible with that of PHPUnit_Framework_Constraint::evaluate() C:\xampp\htdocs\hive\library\Zend\Test\PHPUnit\Constraint\ResponseHeader.php:400 C:\xampp\htdocs\hive\library\Zend\Test\PHPUnit\ControllerTestCase.php:769 C:\xampp\htdocs\hive\library\Zend\Test\PHPUnit\ControllerTestCase.php:769 C:\xampp\htdocs\testsample\tests\application\controllers\IndexControllerTest.php :22 C:\xampp\php\PEAR\PHPUnit\Framework\TestCase.php:925 C:\xampp\php\PEAR\PHPUnit\Framework\TestCase.php:787 C:\xampp\php\PEAR\PHPUnit\Framework\TestResult.php:649 C:\xampp\php\PEAR\PHPUnit\Framework\TestCase.php:734 C:\xampp\php\PEAR\PHPUnit\Framework\TestSuite.php:772 C:\xampp\php\PEAR\PHPUnit\Framework\TestSuite.php:745 C:\xampp\php\PEAR\PHPUnit\Framework\TestSuite.php:705 C:\xampp\php\PEAR\PHPUnit\TextUI\TestRunner.php:325 C:\xampp\php\PEAR\PHPUnit\TextUI\Command.php:187 C:\xampp\php\PEAR\PHPUnit\TextUI\Command.php:125 C:\xampp\php\phpunit:44 ←[37;41m←[2KFAILURES! ←[0m←[37;41m←[2KTests: 4, Assertions: 10, Errors: 2. ←[0m←[2K Generating code coverage report, this may take a moment. 

Почему я получаю эту ошибку? Что я сделал неправильно? пожалуйста, помогите мне

Solutions Collecting From Web of "Объявление Zend_Test_PHPUnit_Constraint_DomQuery :: evaluation () должно быть совместимо с именем PHPUnit_Framework_Constraint :: evaluation ()"

Приложения Zend Framework 1 в настоящее время и, возможно, довольно долгое время работают только с использованием PHPUnit 3.5.x

Пожалуйста, ознакомьтесь с downgrade phpunit 3.6 to 3.5.15 о том, как понизить до 3.5 .

Zend Framework 2 снова поддержит текущую версию PHPUnit .

Вы можете подавить ошибку несовместимости версии, используя команду phpdoc @expectedException :

 /** * test bad url * @requires PHPUnit 3.5.15 * @expectedException PHPUnit_Framework_Error_Notice * // Zend Framework 1.X cannot use anything greater than PHPUnit 3.5.15 * */ public function test_InvalidUrl_wrong_action() { $this->dispatch('/index/fake'); $this->assertController('error','should be the error controller'); $this->assertAction('error','should be the error action'); $this->assertResponseCode(200); } 

Никогда не думал, что я отвечу на 2-летний пост, я столкнулся с той же проблемой и нашел этот сайт джентльменом, который модифицировал библиотеку Zend, и это сработало для меня (я не мог понизить …) Надеюсь, это поможет кому-то: -)