我认为我在运行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/