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

Karma tests reporting fast runs, but actually running slow

最好用 a video 来解释(或看下面的 gif):

您会注意到 Karma 进度报告器报告测试需要几毫秒,但显然需要相当长的时间...

I tweeted about this and was told

Try opening the debug page, and open the devtools to generate timings that should show you where the slow down happens

所以here's a video of that。我不确定 "generate timings..."

是什么意思

有时我的业力测试 运行 非常快,正如我所期望的那样(正如它所报道的那样)。有时它 运行 真的很慢,但它说它是 运行 毫秒。即使我在少数测试中使用 describe.only 也会发生这种情况(但同样,并非总是如此)。我认为我进行测试的时间越长,这种情况发生得越频繁 运行ning(观察者)。

我正在使用 angular, webpack, es6 (with babel), karma, mocha, chai, and sinon

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

上面的视频是我的工作项目的测试套件(我们正在研究覆盖范围...)。但我有时会在我的开源项目 angular-formly 中注意到同样的问题,该项目的构建和测试方式几乎相同。这是一个小得多的代码库(大约 2k 行与 30k 行相比)。

所以,我的问题是,为什么它报告它 运行ning 超快,但实际上并不是 运行ning 超快,我怎样才能让它 运行 快?

编辑:这似乎不再是一个问题。这些天你应该可以使用 Chrome。

问题类似于this issue. However, it looks like Chrome needs to be in the foreground (maybe a recent change?)...我在 Firefox 中没有看到问题。

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

但是,如果 Chrome 需要专门使用,您可以阅读 我发帖解决这个问题。