2012-07-03 53 views
2

我試着用硒對YII上的已認證用戶運行功能測試。 我寫了下面yii與認證用戶的功能測試

protected function _login(){ 

    $id=new UserIdentity('admin','admin'); 
    $id->authenticate(); 
    if($id->errorCode===UserIdentity::ERROR_NONE) 
    { 
     Yii::app()->user->login($id); 
     return true; 
    } 
    return false; 
} 
public function testSpot(){ 
    $this->assertTrue($this->_login()); 
    ob_end_flush(); 
    $this->open('production/request/create'); 
} 

我添加上一個bootstrap.php中ob_start(),因爲頭部被髮送兩次,並且將login.Still後沖洗它時,訪問生產/請求/創建測試進入到登錄頁面,因爲登錄即使有效也不計算。編輯: 如果您在phpunit上使用--stderr選項,則不需要ob_end_flush和ob_start。

回答