2012-01-18 66 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