QUnit.done()

添加的版本:1.0.0

說明

QUnit.done( callback )

注冊一個回調以在測試運行結束時觸發。回調可能是一個異步函數,也可能是一個返回 Promise 的函數,該函數將在處理下一個回調之前等待。

參數 說明
callback(函數) 要執行的回調,使用details 對象調用:

詳細信息對象

屬性 說明
failed(數字) 失敗的斷言數
passed(數字) 通過的斷言數
total(數字) 斷言總數
runtime(數字) 測試運行的持續時間(以毫秒為單位)

用於details已棄用並且推薦使用QUnit.on('runEnd')反而。

注意事項:

  • 此回調報告內部斷言計數。

  • QUnit 和其他流行測試框架以及大多數 CI 集成的默認瀏覽器和 CLI 接口會報告測試數量。報告編號 assertions 可能會讓開發人員感到困惑。

  • test.todo() 測試的失敗斷言完全如此報告。雖然很少見,但這意味著測試運行和其中的所有測試可能會被報告為通過,而在內部存在一些失敗的斷言。不幸的是,出於兼容性原因,這個內部細節被暴露了。

變更日誌

QUnit 2.2 棄用 details 參數以支持 QUnit.on('runEnd')

例子

注冊一個記錄內部斷言計數的回調。

QUnit.done(function (details) {
  console.log(
    'Total: ' + details.total + ' Failed: ' + details.failed +
    ' Passed: ' + details.passed + ' Runtime: ' + details.runtime
  );
});