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