缓慢的摩卡单元测试运行

时间:2015-07-31 13:00:36

标签: javascript performance shell mocha

运行单元测试需要花费大量时间在我的计算机上,但来自摩卡的报告时间并不是那么糟糕。如果我运行此命令:

time mocha $(find src -type d -name "__tests__" -exec find {} -type f \;)

我得到了这个结果:

  1396 passing (4s)
  10 pending

mocha   20.31s user 1.15s system 85% cpu 25.115 total

你可以看到mocha运行测试需要4s,但实际的测试运行时间要长得多(25s)。我无法想象为什么它如此缓慢,找到测试很快:

find src -type d -name "__tests__" -exec find {} -type f \;  0.07s user 0.13s system 58% cpu 0.327 total

任何想法为什么它如此缓慢以及如何让它更快?

2 个答案:

答案 0 :(得分:1)

我发现类似的问题归功于我的防病毒软件(Sophos)启用了访问文件扫描。禁用将总运行时间从~14.5s减少到~1s

启用扫描:

mocha index.test.js  1.18s user 0.29s system 9% cpu 14.747 total

禁用扫描:

mocha index.test.js  1.11s user 0.27s system 103% cpu 1.336 total

答案 1 :(得分:0)

对我来说这是另一个问题。我在SSHFS文件系统上运行测试,导致速度减慢。复制到本地目录可以解决问题。