QUnit.testDone()

添加的版本:1.0.0

說明

QUnit.testDone( callback )

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

參數 說明
回調(函數) 回調執行。為回調詳細信息對象提供單個參數

詳細信息對象

傳遞給回調:

屬性 說明
name(字符串) 當前測試的名稱
module(字符串) 當前模塊的名稱
failed(數字) 失敗的斷言數
passed(數字) 通過的斷言數
total(數字) 斷言總數
runtime(數字) 測試的執行時間(以毫秒為單位),包括 beforeEach 和 afterEach 調用
skipped(布爾值) 指示當前測試是否被跳過
todo(布爾值) 指示當前測試是否是待辦事項

例子

注冊一個記錄單個測試結果的回調:

QUnit.testDone(details => {
  const result = {
    'Module name': details.module,
    'Test name': details.name,
    Assertions: {
      Total: details.total,
      Passed: details.passed,
      Failed: details.failed
    },
    Skipped: details.skipped,
    Todo: details.todo,
    Runtime: details.runtime
  };

  console.log(JSON.stringify(result, null, 2));
});