[英]Callback for when QUnit has finished running all tests. (`QUnit.done()` not working as expected)
QUnit有許多回調 ,例如:
QUnit.done()
QUnit.moduleDone()
QUnit.testDone()
問題是QUnit.done()
無法按預期工作。 實際上,它會在每次測試后觸發。 這是預期的行為嗎?
如下所示,一旦頁面(使用jQuery)加載后,我便將所有測試注冊到QUnit中,因為它們(不幸的是)依賴於首先加載的應用程序。 而且它們被拆分為多個處理程序,因此可以將測試放入不同的文件中。
$(function(){
QUnit.module( "Module 1" );
QUnit.test("Test 1", function( assert ){
assert.ok(true);
});
});
});
$(function(){
QUnit.module( "Module 2" );
QUnit.test("Test 2", function( assert ){
assert.ok(true);
});
});
});
這是每個測試后調用done()
的原因嗎? 除了將所有測試都放在一個文件中之外,還有什么方法可以解決此問題?
我在類似的問題中找到了答案。
訣竅是設置QUnit.config.autostart = false
,然后在加載所有測試並加載應用程序后啟動測試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.