我使用Karma运行使用框架Jasmine和PhantomJS的单元测试。问题是PhantomJS没有正确释放内存,当它超过1GB时就会崩溃。它可能与此处描述的PhantomJs Crashes while running with grunt-karma test cases ????/
相同或非常相似基于https://github.com/ariya/phantomjs/blob/master/src/webpage.cpp我看到有 WebPage :: clearMemoryCache()。
知道如何在测试中运行每个 describe 后触发 clearMemoryCache 吗?
我发现 node_modules \ karma-phantomjs-launcher \ index.js 有 self.specSuccess 方法,我可能会强制PhantomJS清除内存。但是,我找不到PhantomJS实例,甚至找不到如何执行 WebPage :: clearMemoryCache()。