2012-01-18 55 views
2

好吧,我正在嘗試做些有點鬼鬼祟祟的事情來加速我的測試套件。我有一臺基於事件機器的服務器連接到我的Rails應用程序與之交談的數據庫。手動重新連接到Rails測試中的數據庫

在每次測試中轉換此EM服務器需要永遠所以我希望在整個測試套件的執行過程中保持運行。

但是,EM服務器進程與數據庫進行交談,當測試數據庫在每次測試結束時重置時會引發很多令人討厭的Postgres錯誤,這讓人非常沮喪。

我想我能夠繞過這個問題,如果我可以告訴EM服務器在每次新測試開始時重置它與測試數據庫的連接。

關於如何做到這一點的任何想法?

回答

1
+0

謝謝Xavier!我完全讚揚了我的代碼,感謝你,並在我的測試套件中保存了幾分鐘:) – 2012-01-20 09:51:15

+0

詳細說明,如果你掌握了連接的話,它會有所幫助。在我的情況下$ connection = ActiveRecord :: Base.establish_connection(@rails_env),以便稍後我可以調用$ connection.connection.reconnect!在我所注意的事件上觸發重新連接。 – 2012-01-20 09:52:23