运行单元测试需要花费大量时间在我的计算机上,但来自摩卡的报告时间并不是那么糟糕。如果我运行此命令:
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
任何想法为什么它如此缓慢以及如何让它更快?
答案 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文件系统上运行测试,导致速度减慢。复制到本地目录可以解决问题。