簡體   English   中英

QUnit完成所有測試運行時的回調。 (`QUnit.done()`不能按預期工作)

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

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