簡體   English   中英

將 jest 與 web3 和 ganache 一起使用時測試很慢

[英]Tests slow when using jest with web3 and ganache

我有一個使用 jest 的端到端測試,它通過 web3 將幾個以太坊合約部署到 ganache 並與它們通信。

jest 的測試非常慢,如果直接運行它而不用 jest 需要 10 秒,則需要 1 多分鍾。 我創建了一個新的干凈項目來隔離這個測試,它是項目中唯一的測試。

我遵循了開玩笑的故障排除指南並嘗試了所有與性能相關的技巧,例如--runInBand ,但它們的效果可以忽略不計。

Jest 在虛擬機中運行,這使得加密計算非常慢。 由於 web3 包含大量加密計算、簽名等,因此這種開銷會扼殺測試。

解決方案是將以下內容添加到 jest 配置文件中:

"extraGlobals": ["Math"]

有關詳細信息,請參閱https://jestjs.io/docs/en/configuration#extraglobals-arraystring

暫無
暫無

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

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