QUnit.stack()

添加的版本:1.19.0

说明

QUnit.stack( offset = 0 )

返回表示堆栈跟踪(调用堆栈)的单行字符串。

名字 说明
offset(数字) 设置堆栈跟踪行偏移量。默认为0

此方法返回一个单行字符串,表示调用它的堆栈跟踪。根据其偏移参数,QUnit.stack() 将从调用堆栈中返回对应的行。

默认偏移量为 0,并将返回调用它的当前位置。

并非全部 browsers support retrieving stracktraces 。其中, QUnit.stack() 将返回 undefined

例子

stacktrace 行可用于自定义断言和报告器。下面的例子是logs 行的每个传递断言。

QUnit.log(function (details) {
  if (details.result) {
    // 5 is the line reference for the assertion method, not the following line.
    console.log(QUnit.stack(5));
  }
});

QUnit.test('foo', assert => {
  // the log callback will report the position of the following line.
  assert.true(true);
});