![](/img/trans.png)
[英]How to Do Multiple Asyncronous Qunit Tests with A Set Up and Teardown Module
[英]How to detect when all tests within a QUnit module is completed?
出於測試排序以及防止測試中斷的目的。
另外,是否有任何方法可以停止模塊或中途測試並重置QUnit(包括所有歷史記錄結果)?
QUnit.moduleDone是我嘗試測試模塊完成的唯一方法。 但這適用於模塊內的每個測試,而不僅僅是整個模塊。
這取決於在聲明測試時QUnit是否正在運行。 如果停止它,則聲明所有測試,然后將其啟動,然后在模塊末尾觸發一次moduleDone
回調。 如果在聲明測試的同時正在運行,則測試將在聲明后立即運行,從而導致模塊僅包含到目前為止已聲明的測試,並且它認為模塊在每個測試完成之后就完成了。
如果在聲明測試時QUnit正在運行,則done
回調也會發生相同的問題,這會連續觸發。
因此,如果您使用這些回調中的任何一個,則您確實需要在頭中同步加載所有測試,因此當QUnit在加載事件中自動啟動時它們就存在,或者將QUnit.config.autostart = false
設置QUnit.config.autostart = false
不調用QUnit.start
直到所有異步加載的腳本都已完成聲明其測試。
您確定QUnit.moduleDone嗎? 對我來說,它在模塊末尾被調用一次; 您所描述的聽起來像QUnit.testDone。
至於停止QUnit並重置它,之后該網頁將是什么樣子?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.