QUnit.test.only()

添加的版本:1.20.0

說明

QUnit.test.only( name, callback )
QUnit.only( name, callback )

添加一個專門運行的測試,防止其他測試運行,除非它們以這種方式定義。

參數 說明
name(字符串) 被測單元的名稱
callback(函數) 執行測試的函數

回調參數

參數 說明
assert(對象) 帶有assertion methods 的新實例對象

使用此方法將您的測試套件集中在特定的測試上。 QUnit.only 將導致套件中的任何其他測試被忽略。

此方法是從 HTML 報告器接口重新運行單個測試的替代方法,並且特別有用,因為它可以在不首先運行測試套件的情況下預先完成,例如在包含許多long-running 測試的代碼庫中。

它也可以用來代替 --filter CLI 選項,例如如果您已經在文本編輯器中打開了測試。類似於使用debugger 關鍵字的方式。

在調試更大範圍的代碼時,您可能希望only 運行給定模塊中的所有測試。您還可以使用 QUnit.module.only() 將模塊中的所有測試自動標記為“only” 測試。

變更日誌

QUnit 2.12 QUnit.only()方法被重命名為QUnit.test.only().
用於QUnit.only()仍然支持作為別名。
QUnit 1.20 引入了QUnit.only() 方法。

例子

如何使用QUnit.test.only 過濾運行的測試。

QUnit.module('robot', hooks => {
  let robot;
  hooks.beforeEach(() => {
    robot = new Robot();
  });

  QUnit.test('say()', assert => {
    assert.true(robot.say('Hello'));
  });

  // Run only this test
  // For example, you are working on changing this method.
  QUnit.test.only('laser()', assert => {
    assert.true(robot.laser());
  });

  QUnit.test('take()', assert => {
    assert.true(robot.take(5));
  });
});