2014-05-04 24 views
0

我使用fosuserbundle進行身份驗證。在測試過程中數據庫內存中 - 遷移。無法登錄

數據庫設置爲內存:

​​

測試文件看起來像這樣(只是操場,直到我解決):

Pasted

當我運行測試我得到302重定向到登錄,這不應該發生。 這可能是什麼問題?

當我改變配置使用開發MySQL連接 - 它工作良好 - 響應是沒有重定向和正文是正確的。

回答

0

好吧,我設法找出它爲什麼發生。

我挖掘到客戶端類和它的doRequest方法。

protected function doRequest($request) 
    { 
     // avoid shutting down the Kernel if no request has been performed yet 
     // WebTestCase::createClient() boots the Kernel but do not handle a request 
     if ($this->hasPerformedRequest) { 
      $this->kernel->shutdown(); 
     } else { 
      $this->hasPerformedRequest = true; 
     } 

     if ($this->profiler) { 
      $this->profiler = false; 

      $this->kernel->boot(); 
      $this->kernel->getContainer()->get('profiler')->enable(); 
     } 

     return parent::doRequest($request); 
    } 

因此,內核正在關閉每個請求,數據庫從內存中刪除。這是我99%的猜測。

除了使用其他客戶端庫外,我無法做任何事情