我认为我在运行Rspec / Capybara测试时遇到内存泄漏。至少,运行测试时,这款合理性很高的Macbook Pro(尤其是Chrome)会缓慢地变为几乎无法使用的爬网。

Poltergeist将此称为possible issue(我正在运行JS测试)。

建议的解决方案是包括session.driver.quit,但是应该在哪里包括?默认情况下,session在哪里定义?

当我在测试后包含session.driver.quit时,会导致错误。

最佳答案

在Capybara下,可以使用Capybara.current_session访问“会话”,在测试中该会话也可以为aliased as page。因此,您可以尝试以下操作:

Capybara.current_session.driver.quit


但是我不确定测试结束后退出会不会对您有帮助(请告诉我们是否确实有帮助)。

关于ruby-on-rails - 可能的Poltergeist内存泄漏-如何使用session.driver.quit?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36982627/

10-13 04:42