用於測試排序以及防止測試中斷。如何檢測QUnit模塊中的所有測試何時完成?
此外,有沒有辦法停止模塊或中途測試並重置QUnit(包括所有歷史記錄結果)?
QUnit.moduleDone是我爲測試模塊完成嘗試的唯一一件事。但它適用於模塊中的每一個單獨的測試,而不僅僅是整個模塊。
用於測試排序以及防止測試中斷。如何檢測QUnit模塊中的所有測試何時完成?
此外,有沒有辦法停止模塊或中途測試並重置QUnit(包括所有歷史記錄結果)?
QUnit.moduleDone是我爲測試模塊完成嘗試的唯一一件事。但它適用於模塊中的每一個單獨的測試,而不僅僅是整個模塊。
您確定要關注QUnit.moduleDone嗎?對我來說,它在模塊的最後被調用一次;你所描述的聽起來像QUnit.testDone。
至於停止QUnit並重置它,網頁以後會看起來像什麼?
這取決於在聲明測試時QUnit是否正在運行。如果你停下來,宣佈所有的測試,然後啓動它,moduleDone
回調將在模塊結束時觸發一次。如果它在聲明測試時運行,那麼測試將在聲明後立即運行,導致模塊僅包含迄今爲止已聲明的測試,並且認爲每次測試完成後模塊都會完成測試。
如果在聲明測試的過程中運行QUnit,並且持續觸發,則回調中會出現與done
回調相同的問題。
因此,如果您使用的是這些回調你真的需要可以同步加載所有測試在頭部,所以它們存在時QUnit自動啓動在負載情況下,或設置QUnit.config.autostart = false
,而不是調用QUnit.start
,直到所有的異步加載腳本已經完成宣佈他們的測試。