AngularJS Karma单元 - 测试内存泄漏

时间:2017-09-14 12:20:28

标签: angularjs unit-testing memory-leaks karma-runner karma-jasmine

我们目前正在开展一个有大约2500个Jasmine测试用例的angularjs项目。我们使用chrome作为浏览器和karma-ng-html2js-preprocessor来预处理我们的模板。

我们现在面临的问题是我们的测试消耗了大量内存并且我们的karma服务器断开连接,因为后面的测试花费的时间太长了。大约2000次测试在3分钟内完成,但最后500次测试需要10分钟。我们尝试了一些我们在网上找到的解决方案,以解决这个问题,但没有任何工作。我们尝试了以下解决方案:

我们使用chrome memory snapshot工具分析了内存使用情况。第一个快照是在300次测试后拍摄的,第二次是在600次测试后拍摄的。

First Snapshot (300 Tests) Second Snapshot (600 Tests)

有人可以帮忙解决这个问题吗?遗憾的是,我们不允许显示一些代码。但是我们的测试与你在网上找到的角茉莉的例子​​没什么不同。

1 个答案:

答案 0 :(得分:0)

如果在“描述”块内但在“ it”块外使用变量,则使用Angular进行茉莉花测试可能会产生内存泄漏。同样未清除的html元素也会累积泄漏。

好的描述: https://developers.google.com/web/updates/2017/04/headless-chrome#frontend