9

Gruntfile.js複雑な記述方法とテストでの使用方法を理解するのに少し苦労しています。Grunt を正しい方法で使用していますか? コミュニティに助けを求め、別の方法で貢献したいと思います。

Grunt の新しいタスクを作成しており、Github と npm で幅広いユーザーに公開したいと考えています。このタスクの自動テストを作成したい (そして、それを適切に行う方法を学びたい!)。

さまざまなオプションの組み合わせをテストしたい (今では約 15)。だから、私は複数回する必要があります:

  • クリーンアップを実行
  • 次のオプションを設定してタスクを実行する
  • テストを実行し、オプション オブジェクトをテストに渡します

理解を深めるために、動作しないコードをいくつか見てみましょう。

グラントファイル:

grunt.initConfig({

    test_my_task: {
        testBasic: {
            options: {
                 //first set
            }
        },
        testIgnore: {
            options: {
                //another set
            }
        },

        //...
    }

    clean: {
        tests: ['tmp'] // mmm... clean test directory
    },

    // mmm... unit tests.
    nodeunit: {
        tests: ['test/*.js']  //tests code is in 'tests/' dir
    }
});

grunt.registerTask('test', ['test_my_task']);

オブジェクトが指定されtmp/たときにフォルダーが望ましい状態にあるかどうかを確認する方法を知っています。options

問題は、物事を組み立てることです。

私は答えとしてテンプレートコードだけを求めます.npoは実際の例を置く必要があります.

PS: 別のテスト ツールを提案できます。nodeunit は必須ではありません。

PPS: がらくた、私は今までにプレーンな JavaScript でこれを書くことができたでしょう! Gruntを単体テストに入れたいのは間違っているのでしょうか?しかし、Gruntから渡されたさまざまなオプションを使用して、実際の環境でタスクがどのように機能するかをテストしたい...

4

1 に答える 1