web-dev-qa-db-ja.com

npm initでgrunt "test command"は何をしますか

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

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

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

63
mheavers

最初は、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が実行されます

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

もちろん、テストの実行前後にさらに行う必要がある場合は、 alias-task を追加できます(たとえば、前の連結、後のクリーンアップ)

44
hereandnow78

上記の回答で述べたように、cmdからパッケージjsonの作成中に指定した場合、またはjsonファイルを手動で編集して、テストコマンドを実行できます。基本的にnpmドキュメントに従って、提供されたパッケージのテストスクリプトを実行するために使用されます。

npm docs test

私の場合、Iamはこれを使用してangular Jasmine(spec.jsファイル)を使用するアプリケーションをテストします。サンプルの使用法は、この記事にあります:-

Node.jsとJasmineの使用開始

0
Vibhu