PHPUnit: Failed asserting last controller used <"error">
I am working on a ZF project wich use a postgre database, on my local server (ubuntu 10.04 LTS Lucid Lynx).
I'm trying to run a very simple test with 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..');
}
but it fails on the first assertion with this message:
Failed asserting last controller used <"error"> was "index"I found this question where the author had the same problem: he solved it by adding to his 2nd php.ini the php_pdo_pgsql.dll library. But he's on windows and using xampp. Anyway I checked it: the /etc/php5/apache2/php.ini has those 3 lines:
extension=msql.so
extension=pgsql.so
extension=pdo_pgsql.so
and I added them in the other php.ini file I found: /etc/php5/cli/php.ini and now when I run the test it says:PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/m开发者_开发技巧sql.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 0and now I''m really out of ideas... Can anyone point me in the right direction? thanx
It turned out that there was one column missing in one table of my test db. I added it and now it's fine. As I had spent the last few hours trying to get phpunit working I was still thinking about general configuration, not about my code.
精彩评论