Jasmine にはiit()andがありddescribe、Mocha にはit.onlyanddescribe.onlyがありますが、QUnit を単一のテストの実行に集中させる方法がわかりません。
QUnit UI を使用すると単一のテストを実行できますが、QUnit UI が表示されないため、Karma 内でこれを機能させる方法がわかりません。
Jasmine にはiit()andがありddescribe、Mocha にはit.onlyanddescribe.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。