Karma测试报告快速运行,但实际上运行缓慢

时间:2015-06-12 15:23:27

标签: javascript angularjs mocha karma-runner webpack

最好用a video解释(或参见下面的gif):

execution example

你会注意到Karma进展记者报告说测试花了几毫秒,但显然需要一段时间......

I tweeted about thiswas told

  

尝试打开调试页面,然后打开devtools以生成应该显示减速发生位置的时间

所以here's a video of that。我不确定“生成时间......”是什么意思。

有时我的业力测试会像我期望的那样快速运行(并且据报道)。有时它运行得很慢,但它说它在几毫秒内运行。即使我在少量测试中使用describe.only,也会发生这种情况(但同样,并非所有时间)。我认为这种情况发生的时间越长,测试运行的时间越长(观察者)。

我正在使用angularwebpack,es6(使用babel),karmamochachai和{{ 3}}

我注意到即使我在没有karma-webpack插件的情况下构建我的测试然后在结果上运行karma,我仍然会看到这个问题(所以我不认为这是karma-webpack插件)。

上面的视频是我的工作项目的测试套件(我们正在处理报道......)。但是我有时会在我的开源项目sinon中注意到同样的问题,它以相同的方式构建和测试。它是一个小得多的代码库(大约2k行,而不是30k行)。

所以,我的问题是,为什么报告说它运行得非常快,但实际上并没有超快速运行,我怎样才能让它快速运行?

1 个答案:

答案 0 :(得分:2)

修改:这似乎不再是一个问题。这些天你可以使用Chrome。

问题类似于this issue。但是,看起来Chrome需要处于前台(可能是recent change?)...我没有在Firefox中看到问题。

因此,解决方案是使用Firefox。

但是,如果需要专门使用Chrome,您可以阅读我发布的another question来解决此问题。