64

うなり声を学ぼうとしています。npm init を実行すると、「テスト コマンド」を要求する package.json ファイルの作成プロセスでプロンプトが表示されます。これをどのように利用するか、または何を期待しているのかわかりません。十分に文書化されていないようです。空白のままにすると、結果の package.json ファイルに次のように表示されます。

"scripts": {
    //"test": "echo \"Error: no test specified\" && exit 1"
  },

テスト スクリプトの設定方法について誰か光を当てることができますか?

4

2 に答える 2

44

最初は、package.json の scripts-property は grunt 自体とは何の関係もありません。npm からの単なる cli コマンドであり、実行すると実行されます

$ npm test

詳細については、https ://npmjs.org/doc/scripts.html を参照してください。

たとえば、 grunt と nodeunitを使用してアプリケーションをテストする場合は、それを scripts-block に追加するだけです。

"scripts": {
  "test": "grunt nodeunit"
}

「npm test」を実行すると、nodeunit-taskが実行されます

これにより、基礎となるテストフレームワークを変更した場合、基本的に継続的な統合などが容易になります。

もちろん、テストの実行前と実行後にさらに行う必要がある場合は、エイリアス タスクを追加できます (例: 前の連結、後のクリーンアップ)。

于 2013-06-15T21:47:10.477 に答える