我们面临的问题是,我们的测试将在某一点之后开始失败或运行极慢.我在网上看过其他人也面临问题的文章.这些失败的主要原因是我们处理DOM时浏览器消耗的内存.
我们正在使用使用SystemJS构建应用程序的种子项目.我们当前版本的Angular是2.2.3.
我们正在使用使用SystemJS构建应用程序的种子项目.我们当前版本的Angular是2.2.3.
所以,我正在考虑一个工作,我可以并行处理我们的测试运行(即多个karma服务器运行,我尝试过,但它开始消耗100%的cpu)或批处理.因此,批量的小试运行将确保业力停止并再次启动.
有办法吗?
此外,如果我们能够实现这一目标,如何获得一致的覆盖范围?我们正在使用伊斯坦布尔.
如果您有任何疑问,请与我们联系.
例如我们的服务和模型相关测试在3秒(500次测试)中运行,但我们的组件测试(900)需要15分钟.
解决方法
Karma有一个非常好的插件,可以进行分片测试并并行执行 –
https://www.npmjs.com/package/karma-parallel 我们已将它集成到AngularJS&角4& 5个项目. 使用代码库进行超过2000次测试是必须的.