Grunt、PhantomJS、および「watch」プラグインを使用して、開発中に (CI とは別に) QUnit テストを実行しています。そのモジュールのテストが焦点を当てているコードに取り組んでいる間、特定の QUnit モジュールに集中できるようにしたいと考えています。ブラウザーで QUnit を実行する場合、実行するモジュールを指定できます (すべてのテストに対して)。
問題は、特定のモジュールのみを実行するように Grunt qunit タスクに指示できますか? Gruntfile を変更する必要がないように、次のようなコマンド ライン引数を考えています。
~$ grunt qunit --module="test this stuff, test that stuff"
アップデート
明確にするために、実行したいのは、QUnit のmodule()
メソッドを使用してテスト スイートで作成されたモジュールです。
module( "group a" );
test( "a basic test example", function() {
ok( true, "this test is fine" );
});
test( "a basic test example 2", function() {
ok( true, "this test is fine" );
});
module( "group b" );
test( "a basic test example 3", function() {
ok( true, "this test is fine" );
});
test( "a basic test example 4", function() {
ok( true, "this test is fine" );
});
上記の例では、このコードはすべて 1 つのテスト スイートに含まれていますが、結果の html テスト ファイルでは、モジュール「グループ a」またはモジュール「グループ b」のいずれかを (QUnit の UI を介して) 実行するためのドロップダウンが表示されます。私が望むのは、grunt qunit
タスクを通じて特定のモジュールを実行することをプログラムで指定できるようにすることです。