我们目前正在开展一个有大约2500个Jasmine测试用例的angularjs项目。我们使用chrome作为浏览器和karma-ng-html2js-preprocessor来预处理我们的模板。
我们现在面临的问题是我们的测试消耗了大量内存并且我们的karma服务器断开连接,因为后面的测试花费的时间太长了。大约2000次测试在3分钟内完成,但最后500次测试需要10分钟。我们尝试了一些我们在网上找到的解决方案,以解决这个问题,但没有任何工作。我们尝试了以下解决方案:
我们使用chrome memory snapshot工具分析了内存使用情况。第一个快照是在300次测试后拍摄的,第二次是在600次测试后拍摄的。
有人可以帮忙解决这个问题吗?遗憾的是,我们不允许显示一些代码。但是我们的测试与你在网上找到的角茉莉的例子没什么不同。
答案 0 :(得分:0)
如果在“描述”块内但在“ it”块外使用变量,则使用Angular进行茉莉花测试可能会产生内存泄漏。同样未清除的html元素也会累积泄漏。
好的描述: https://developers.google.com/web/updates/2017/04/headless-chrome#frontend