簡體   English   中英

緩慢的摩卡單元測試運行

[英]Slow mocha unit tests run

運行單元測試在我的計算機上花費了大量時間,但是來自摩卡的報告時間並不是那么糟糕。 如果我運行此命令:

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

任何想法為什么它如此緩慢以及如何使它更快?

我發現了一個類似的問題,這個問題歸功於我的防病毒軟件(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

對我來說這是另一個問題。 我在SSHFS文件系統上運行測試,導致速度減慢。 簡單復制到本地目錄解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM