PHPUnit:断言上次使用的控制器失败

PHPUnit:断言上次使用的控制器失败,php,unit-testing,zend-framework,phpunit,ubuntu-10.04,Php,Unit Testing,Zend Framework,Phpunit,Ubuntu 10.04,我正在本地服务器Ubuntu10.04 LTS Lucid Lynx上进行一个使用postgre数据库的ZF项目。 我正在尝试使用phpunit运行一个非常简单的测试: public function testIndexAction() { $this->dispatch('/'); $this->assertController('index'); $this->assertAction('index'); $

我正在本地服务器Ubuntu10.04 LTS Lucid Lynx上进行一个使用postgre数据库的ZF项目。 我正在尝试使用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..');  
    }
但它在第一次断言时失败,并显示以下消息:未能断言使用的最后一个控制器是索引 我发现作者也有同样的问题:他通过在第二个php.ini中添加php_pdo_pgsql.dll库解决了这个问题。但他在windows上使用xampp。 不管怎样,我检查了它:/etc/php5/apache2/php.ini有这3行:我在找到的另一个php.ini文件中添加了它们:/etc/php5/cli/php.ini,现在当我运行测试时,它说:现在我真的没有主意了。。。
extension=msql.so
extension=pgsql.so
extension=pdo_pgsql.so
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

结果是,我的测试数据库的一个表中缺少一列。我加的,现在好了。由于我花了几个小时试图让phpunit正常工作,所以我仍然在考虑一般配置,而不是我的代码。

我觉得发生了一些错误,它将发送给错误控制器,而不是索引控制器。你的索引控制器中有什么代码?你说得对罗伯特:我是afk,然后突然觉得f**k,我没有检查代码中是否有错误。事实证明,我的测试数据库的一个表中缺少一列。我加的,现在好了。因为我花了最后几个小时试图让phpunit工作,所以我仍然在考虑一般配置,而不是我的代码。很抱歉。我现在该怎么办:我能给你正确的答案吗?我应该自己回答吗?问这个问题我觉得自己完全是个傻瓜,不要先检查:…David,你能让这个错误消息失败吗?断言最后一个使用的控制器是索引,关于这个错误有更多有用的信息吗?例:在您的情况下,消息应该是blabla列不存在。