簡體   English   中英

如何檢測QUnit模塊中的所有測試何時完成?

[英]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.

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