[英]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。
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.