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