有没有办法分批处理Karma - Angular单元测试?

时间:2017-05-03 16:18:39

标签: unit-testing angular karma-runner karma-jasmine karma-coverage

我们正面临一个问题,即我们的测试会在某个点之后开始失败或运行极慢。我在网上看过其他人也面临问题的文章。这些失败的主要原因是我们处理DOM时浏览器消耗的内存。 我们正在使用使用SystemJS构建应用程序的种子项目。我们当前版本的Angular是2.2.3。

所以,我正在考虑一个可以并行处理我们的测试运行的工作(即多个karma服务器运行,我确实尝试了但它开始消耗100%CPU)或批处理。因此,批量的小试运行将确保业力停止并再次启动。

有办法吗?

此外,如果我们能够实现这一目标,如何获得一致的覆盖范围?我们正在使用伊斯坦布尔。

如果您有任何其他问题,请与我们联系。

e.g。我们的服务和模型相关测试在3秒内完成(500多个测试),但我们的组件测试(900+)需要15分钟。

1 个答案:

答案 0 :(得分:0)

Karma有一个非常好的插件允许分片测试并行并行执行 - https://www.npmjs.com/package/karma-parallel 我们已将它集成到AngularJS&角4& 5个项目。 使用代码库进行超过2000次测试是必须的。