这是最好的解释a video(或参阅下面的GIF):噶测试报告进行快速的,但实际上跑的慢
你会发现,噶进步记者报道称,测试正在毫秒,但它显然是采取相当长的时间......
I tweeted about this和was told到
尝试打开调试页面,然后打开devtools生成时间表,以显示发生减速的时间点
因此here's a video of that。我不确定他们是什么意思“生成计时...”
有时我的业力测试运行速度非常快,正如我所期望的(以及它的报告)。有时它运行得非常慢,但它表示它以毫秒运行。即使在少量测试中使用describe.only
(但不是所有的时间),都可能发生这种情况。我认为这种情况发生的时间越长,运行测试的时间就越长(观察者)。
我使用angular,webpack,ES6(带babel),karma,mocha,chai和sinon。
我注意到,即使我构建了没有karma-webpack插件的测试,然后对结果运行karma,我仍然看到这个问题(所以我不认为它是karma-webpack插件)。
上面的视频是我的工作项目的测试套件(我们正在研究覆盖范围......)。但是我在我的开源项目angular-formly中有时也会注意到同样的问题,它以相同的方式构建和测试。这是一个小得多的代码库(与30k行相比,大约2k行)。
所以,我的问题是,为什么它报告它运行速度超快,但实际上并没有超快速运行,我怎样才能使它运行得更快?