2
好吧,我正在嘗試做些有點鬼鬼祟祟的事情來加速我的測試套件。我有一臺基於事件機器的服務器連接到我的Rails應用程序與之交談的數據庫。手動重新連接到Rails測試中的數據庫
在每次測試中轉換此EM服務器需要永遠所以我希望在整個測試套件的執行過程中保持運行。
但是,EM服務器進程與數據庫進行交談,當測試數據庫在每次測試結束時重置時會引發很多令人討厭的Postgres錯誤,這讓人非常沮喪。
我想我能夠繞過這個問題,如果我可以告訴EM服務器在每次新測試開始時重置它與測試數據庫的連接。
關於如何做到這一點的任何想法?
謝謝Xavier!我完全讚揚了我的代碼,感謝你,並在我的測試套件中保存了幾分鐘:) – 2012-01-20 09:51:15
詳細說明,如果你掌握了連接的話,它會有所幫助。在我的情況下$ connection = ActiveRecord :: Base.establish_connection(@rails_env),以便稍後我可以調用$ connection.connection.reconnect!在我所注意的事件上觸發重新連接。 – 2012-01-20 09:52:23