QUnit.config.autostart

バージョンの追加: 1.0.0.

説明

テスト実行の開始時期を制御します (例: RequireJS、AMD、ES6 動的インポート、またはその他の方法で非同期にテストファイルを読み込んだ後)。

boolean
デフォルト true

ブラウザでは、QUnit はデフォルトで <script> 要素が読み込みを完了するまで待機します (ウィンドウ load イベントによる)。QUnit CLI を使用する場合、指定されたファイルがインポートされるまで待機します。

このプロパティを false に設定して QUnit に待機時間を延長させ、非同期にテストファイルを読み込みます。テストの実行を開始する準備ができたら、必ず QUnit.start() を呼び出してください。

autostart を無効にせずに非同期でテストファイルをロードすると、次の警告が発生することがあります

警告: Unexpected test after runEnd.

ESM 動的インポート

この例では、import() 演算子を使用して ECMAScript モジュール (ESM) ファイルを動的に読み込みます。

<script src="../lib/qunit.js"></script>
<script type="module" src="tests.js"></script>
// tests.js
QUnit.config.autostart = false;

Promise.all([
  import('./foo.js'),
  import('./bar.js')
]).then(function () {
  QUnit.start();
});

RequireJS でロード

この例では、RequireJS を使用して AMD 仕様 (非同期モジュール定義) で定義された「require」関数を呼び出します。

QUnit.config.autostart = false;

require(
  [
    'tests/testModule1',
    'tests/testModule2'
  ],
  function () {
    QUnit.start();
  }
);