簡體   English   中英

PHPUnit:無法斷言最后使用的控制器<“錯誤”>

[英]PHPUnit: Failed asserting last controller used <“error”>

我正在使用本地服務器(ubuntu 10.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有這三行:
 extension=msql.so extension=pgsql.so extension=pdo_pgsql.so 
然后將它們添加到我發現的另一個php.ini文件中: /etc/php5/cli/php.ini ,現在當我運行測試時顯示:
  PHP警告:PHP啟動:無法加載動態庫'/usr/lib/php5/20090626+lfs/msql.so'-/usr/lib/php5/20090626+lfs/msql.so:無法打開共享對象文件:否第0行上“未知”中的此類文件或目錄\n PHP警告:PHP啟動:無法加載動態庫'/usr/lib/php5/20090626+lfs/pdo_pgsql.so'-/usr/lib/php5/20090626+lfs/pdo_pgsql.so:未定義符號:php_pdo_register_driver在“未知”上0行\n PHP警告:模塊'pgsql'已在第0行的Unknown中加載\n
現在我真的沒有主意了...
誰能指出我正確的方向?
謝謝

原來,我的測試數據庫的一個表中缺少一列。 我添加了,現在很好。 當我花了最后幾個小時嘗試使phpunit工作時,我仍在考慮常規配置,而不是我的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM