2012-07-03 2 views
2

셀 늄으로 YII에서 인증 된 사용자와 함께 기능 테스트를 실행하려고합니다. 은 내가 헤더가 두 번 전송되고 있었기 때문에 bootstrap.php에위한 ob_start()를 추가하고, login.Still 후 액세스 생산/요청이 생성/테스트를 플러시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'); 
} 

다음은 로그인 간다 썼다 페이지가 표시됩니다. 로그인이 유효한 경우에도 계산되지 않기 때문입니다.

EDIT : phpunit에서 --stderr 옵션을 사용하면 ob_end_flush 및 ob_start가 필요하지 않습니다.

답변