Typ*_*ter 5 unit-testing karma-runner karma-jasmine karma-coverage angular
我们面临一个问题,即我们的测试在某个时间点后开始失败或运行速度极慢。我在网上看到其他人也面临问题的文章。这些失败的主要原因是浏览器在处理 DOM 时消耗了内存。我们正在使用种子项目,它使用 SystemJS 构建我们的应用程序。我们当前的 Angular 版本是 2.2.3。
所以,我正在考虑一种解决方法,我可以并行处理我们的测试运行(即运行多个 karma 服务器,我确实尝试过,但它开始消耗 100% CPU)或批处理。因此,批量小测试运行将确保业力停止并再次启动。
有办法吗?
另外,如果我们能够做到这一点,如何获得一致的覆盖范围?我们正在使用伊斯坦布尔。
如果您还有其他问题,请告诉我。
例如,我们的服务和模型相关测试在 3 秒内运行(500 多个测试),但我们的组件测试(900 多个)需要 15分钟。
Karma 有一个非常好的插件,允许分片测试并并行执行它们 - https://www.npmjs.com/package/karma-parallel 我们已将其集成到 AngularJS 和 Angular 4 & 5 项目中。拥有超过 2000 次测试的代码库,这是必须的。
| 归档时间: |
|
| 查看次数: |
1145 次 |
| 最近记录: |