在我的计算机上运行单元测试需要花费很多时间,但是从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 测试需要4秒钟才能运行测试,但实际的测试运行需要更长的时间(25秒钟)。我无法想象为什么它会这么慢,因此找到测试是很快的:
find src -type d -name "__tests__" -exec find {} -type f \;  0.07s user 0.13s system 58% cpu 0.327 total

知道为什么它这么慢以及如何使其更快吗?

最佳答案

我发现类似的问题归结于启用了读写文件扫描的防病毒软件(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

关于javascript - 慢速 Mocha 单元测试运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31746840/

10-13 08:44