RSS
 

PHPUnit, Ubuntu и злостный метод incrementAssertionCounter()

16 Авг

Разрабатывая под ZendFrameWork я столкнулся с тем, что в туториалах часто тестируют функционал с помощью  PHPUnit. Решив попробовать написать свои тесты (и параллельно поковырять на практике XP) я создал пустой проект и сделал тесты на стандартные контроллеры.
Пример тестирования действия Index контроллера Index:

public function testIndexAction() {
       $this->dispatch('/index/');
       $this->assertController('index');
}

Но тесты у меня не прошли, и в терминале красовалась ошибка:

Fatal error: Call to undefined method
IndexControllerTest::incrementAssertionCounter() in /home/piom/
repositories/zf/library/Zend/Test/PHPUnit/ControllerTestCase.php on
line 1119

Погуглив на просторах интернета решения не нашел. По исходникам было видно, что данный метод пользовался в PHPUnit до версии 3.3.3.
Скачал trunk версию. Но все равно ошибка оставалась. На форуме мои предположения подтвердили. Тогда я скачал последний релиз с сайта (не с svn), поставил руками и всё заработало.
В итоге получаем следующее. По умолчанию в Ubuntu 9.0.4 (Debian) ставится PHPUnit версии 3.2.16, который в свою очередь не подходит нам для тестирования.
В конеце данной заметки хотелось бы посоветовать новичкам в мире Zend Framework хорошие скринкасты на free Zend Framework screencasts
Пусть разработка, создание сайтов всегда приносит вам радость.

 
No Comments

Posted in Web Dev

 

Tags: ,

Leave a Reply

 
 
 
форекс начинающим, uSD RUR в выходные.