PHPUnit: не удалось установить последний использованный контроллер <"error"> - PullRequest
0 голосов
/ 28 августа 2010

Я работаю над проектом ZF, использующим базу данных postgre, на моем локальном сервере (Ubuntu 10.04 LTS Lucid Lynx).
Я пытаюсь запустить очень простой тест с phpunit:

    public function testIndexAction() {
        $this->dispatch('/');  
        $this->assertController('index');  
        $this->assertAction('index');  
        $this->assertModule('default');  
        $this->assertXpathContentContains('/html/body/div[1]/div[@id=\'content\']/p', 'Los puntos de mis amigos son mis amigos..');  
    }

но это не сработало при первом утверждении с этим сообщением:

Не удалось подтвердить последний использованный контроллер <"error"> был "index"
Я нашел этот вопрос , где у автора было то же самоепроблема: он решил ее, добавив в свой второй php.ini библиотеку php_pdo_pgsql.dll.Но он работает на Windows и использует xampp.
В любом случае, я проверил это: / etc / php5 / apache2 / php.ini имеет эти 3 строки:
extension=msql.so
extension=pgsql.so
extension=pdo_pgsql.so
, и я добавил их в другой php.INI-файл, который я нашел: / etc / php5 / cli / php.ini и теперь, когда я запускаю тест, он говорит:
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/msql.so' - /usr/lib/php5/20090626+lfs/msql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/pdo_pgsql.so' - /usr/lib/php5/20090626+lfs/pdo_pgsql.so: undefined symbol: php_pdo_register_driver in Unknown on line 0
PHP Warning:  Module 'pgsql' already loaded in Unknown on line 0
и теперь у меня действительно нет идей ...
Кто-нибудь может указать мне правильное направление?
thanx

1 Ответ

0 голосов
/ 20 сентября 2011

Оказалось, что в одной таблице моего тестового БД отсутствует один столбец. Я добавил это, и теперь все в порядке. Поскольку последние несколько часов я пытался заставить phpunit работать, я все еще думал об общей конфигурации, а не о своем коде.

...