Jasmine にはiit()
andがありddescribe
、Mocha にはit.only
anddescribe.only
がありますが、QUnit を単一のテストの実行に集中させる方法がわかりません。
QUnit UI を使用すると単一のテストを実行できますが、QUnit UI が表示されないため、Karma 内でこれを機能させる方法がわかりません。
Jasmine にはiit()
andがありddescribe
、Mocha にはit.only
anddescribe.only
がありますが、QUnit を単一のテストの実行に集中させる方法がわかりません。
QUnit UI を使用すると単一のテストを実行できますが、QUnit UI が表示されないため、Karma 内でこれを機能させる方法がわかりません。
QUnit はこのためにうまく設計されていませんが、改善することができます!
QUnit のフィルタリングメカニズムは、(文字列、テストの名前)validTest
を読み取る関数です。https://github.com/jquery/qunit/blob/master/src/core.js#L820QUnit.config.filter
を参照してください。
2 つの問題があります。
QUnit を次のように変更することを提案します。
validTest
)、そうすれば、包括的なテストの実装は簡単になります;-)
これをテストファイルの先頭に追加します
var ttest = test;
test = function() {}
そして、実行したいテストの名前を に変更しますttest
。不器用に見えますが、シンプルでうまく機能します。
使えると思いますonly
。ドキュメントから取得:
test('my test 1', function (assert) { ... });
only('my test that will be run exclusively now', function (assert) { ... });
したがって、 word を使用する代わりにtest
、 を使用しますonly
。