最好用a video解释(或参见下面的gif):
你会注意到Karma进展记者报告说测试花了几毫秒,但显然需要一段时间......
I tweeted about this和was told到
尝试打开调试页面,然后打开devtools以生成应该显示减速发生位置的时间
所以here's a video of that。我不确定“生成时间......”是什么意思。
有时我的业力测试会像我期望的那样快速运行(并且据报道)。有时它运行得很慢,但它说它在几毫秒内运行。即使我在少量测试中使用describe.only
,也会发生这种情况(但同样,并非所有时间)。我认为这种情况发生的时间越长,测试运行的时间越长(观察者)。
我正在使用angular,webpack,es6(使用babel),karma,mocha,chai和{{ 3}}
我注意到即使我在没有karma-webpack插件的情况下构建我的测试然后在结果上运行karma,我仍然会看到这个问题(所以我不认为这是karma-webpack插件)。
上面的视频是我的工作项目的测试套件(我们正在处理报道......)。但是我有时会在我的开源项目sinon中注意到同样的问题,它以相同的方式构建和测试。它是一个小得多的代码库(大约2k行,而不是30k行)。
所以,我的问题是,为什么报告说它运行得非常快,但实际上并没有超快速运行,我怎样才能让它快速运行?
答案 0 :(得分:2)
修改:这似乎不再是一个问题。这些天你可以使用Chrome。
问题类似于this issue。但是,看起来Chrome需要处于前台(可能是recent change?)...我没有在Firefox中看到问题。
因此,解决方案是使用Firefox。
但是,如果需要专门使用Chrome,您可以阅读我发布的another question来解决此问题。