我们目前正在进行一个涉及2500个Jasmine测试用例的AngularJS项目。我们使用谷歌浏览器以及karma-ng-html2js-preprocessor来预处理我们的模板。我们现在遇到的问题是,我们的测试占用了大量内存,导致我们的karma服务器断开连接,因为后面的测试太耗时了。前2000个测试用例可以在3分钟内执行完毕,但最后500个测试用例需要长达10分钟。我们尝试了一些在线上找到的解决方案,但没有什么效果。我们尝试了以下解决方案:
- 使用this操作符: https://gist.github.com/traviskaufman/11131303
- 在afterEach中声明变量: https://blog.thecodecampus.de/avoid-memory-leaks-angularjs-unit-tests/
有人能帮忙解决这个问题吗?很遗憾我们不允许展示一些代码。但是我们的测试与你可以在网上找到的angular jasmine示例没有区别。