QUnit.config

QUnit 的通用配置选项。

预配置 QUnit

如果您异步加载 QUnit 或需要在加载 QUnit 之前配置它,可以通过创建一个具有 config 属性的全局变量 QUnit 来预定义配置。

此处指定的配置值将被传递到实际的 QUnit.config 对象。此对象的任何其他属性将被忽略。

// Implicit global
// Supported everywhere, including old browsers. (But not ES strict mode.)
QUnit = {
  config: {
    autostart: false,
    maxDepth: 12
  }
};

// Browser global
// For all browsers (including strict mode and old browsers)
window.QUnit = { /* .. */ };

// Isomorphic global
// For modern browsers, SpiderMonkey, and Node.js (incl. strict mode).
globalThis.QUnit = { /* .. */ };

变更日志

QUnit 2.18.1 为 SpiderMonkey 和其他环境添加了预配置支持。
以前,它仅限于浏览器环境。
QUnit 2.1.0 引入了预配置功能。

QUnit.config.altertitle

在文档标题中插入成功或失败符号(HTML 报告器)。

QUnit.config.autostart

控制测试运行何时开始。

QUnit.config.collapse

在第一个失败测试之后折叠失败测试的详细信息(HTML 报告器)。

QUnit.config.current

表示当前正在运行的测试的内部对象。

QUnit.config.failOnZeroTests

如果未运行任何测试,则使测试运行失败。

QUnit.config.filter

根据子字符串或模式匹配选择要运行的测试。

QUnit.config.fixture

在每个测试开始时在夹具容器中呈现的 HTML 内容(HTML 报告器)。

QUnit.config.hidepassed

隐藏通过测试的结果(HTML 报告器)。

QUnit.config.maxDepth

在差异期间序列化对象的深度(HTML 报告器)。

QUnit.config.module

选择要运行的单个测试模块。

QUnit.config.moduleId

通过其内部 ID 选择要运行的一个或多个模块(HTML 报告器)。

QUnit.config.modules

已定义的测试模块列表。

QUnit.config.noglobals

在每个测试后检查全局对象,并将新属性报告为失败。

QUnit.config.notrycatch

禁用在测试期间处理未捕获的异常。

QUnit.config.reorder

允许以乱序重新运行之前失败的测试。

QUnit.config.requireExpects

使未指定预期断言数量的测试失败。

QUnit.config.scrolltop

在测试运行后滚动到页面顶部(HTML 报告器)。

QUnit.config.seed

启用测试的随机排序。

QUnit.config.storage

用于在运行之间记住失败测试的存储对象。

QUnit.config.testId

通过其内部 ID(HTML 报告器)选择要运行的一个或多个测试。

QUnit.config.testTimeout

设置一个全局默认超时时间,超过该时间测试将失败。

QUnit.config.urlConfig

在工具栏中注册额外的输入字段(HTML 报告器)。