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));
});