2012-01-12 25 views
1

用於測試排序以及防止測試中斷。如何檢測QUnit模塊中的所有測試何時完成?

此外,有沒有辦法停止模塊或中途測試並重置QUnit(包括所有歷史記錄結果)?

QUnit.moduleDone是我爲測試模塊完成嘗試的唯一一件事。但它適用於模塊中的每一個單獨的測試,而不僅僅是整個模塊。

回答

0

您確定要關注QUnit.moduleDone嗎?對我來說,它在模塊的最後被調用一次;你所描述的聽起來像QUnit.testDone。

至於停止QUnit並重置它,網頁以後會看起來像什麼?

1

這取決於在聲明測試時QUnit是否正在運行。如果你停下來,宣佈所有的測試,然後啓動它,moduleDone回調將在模塊結束時觸發一次。如果它在聲明測試時運行,那麼測試將在聲明後立即運行,導致模塊僅包含迄今爲止已聲明的測試,並且認爲每次測試完成後模塊都會完成測試。

如果在聲明測試的過程中運行QUnit,並且持續觸發,則回調中會出現與done回調相同的問題。

因此,如果您使用的是這些回調你真的需要可以同步加載所有測試在頭部,所以它們存在時QUnit自動啓動在負載情況下,或設置QUnit.config.autostart = false,而不是調用QUnit.start,直到所有的異步加載腳本已經完成宣佈他們的測試。

相關問題