簡體   English   中英

在mocha.js測試超時后,'Zombie承諾'繼續

[英]'Zombie promises' continuing after a mocha.js test timeout

我正在使用Mocha.js的測試設置和測試中的許多承諾。 測試依賴於在DOM中設置內容,在測試之間,DOM被清除。 但是,有時測試運行緩慢且超時。 在這種情況下,它們的promise會繼續執行,但DOM會在下一次測試之前被清除,因此promise可能會錯誤地將錯誤輸入到下一個測試中。 有沒有辦法取消或銷毀測試之間所有未完成的承諾? 我們正在使用when.js的承諾。

when.js支持cancel() 方法 您可以從afterEach或在mocha中的塊after調用它。 您可能需要在每個mocha文件的頂部(或作為全局)創建一個數組來跟蹤您未完成的承諾。

暫無
暫無

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

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