Node.jsでモジュールを作成するためにpackage.json
を使用してコマンドラインからnpm init
を作成しているとき、知らないtest commandフィールドがあります。 CLIでもnpm help json
を実行することについては、ドキュメントでも言及されていません。
それが何であるかを説明してください。
test command
は、npm test
を呼び出すたびに実行されるコマンドです。
これは、継続的統合/継続的展開ツール(jenkins
、codeship
、teamcity
など)と統合する場合に重要です。
例:
-AWSまたは他のクラウドホスティングプロバイダーにプロジェクトをデプロイするとします。
-npm test
を自動的に実行するようにインフラストラクチャをセットアップできます。
-これらのテストに問題がある場合、展開する前にci/cdが自動的にロールバックします。
テストを実行するには
karma、jest、またはSelenium/nightmare/phantomjsまたはテストを記述および実行し、scripts.testで必要なコマンドを設定できる他のテストスクリプトライブラリ/フレームワークについて最後にnpm test
から実行します。
scripts.test
を意味すると仮定します:
"scripts" : {
"test" : "echo \"Error: no test specified\" && exit 1"
}
このフィールドには、npm test
を呼び出したときに実行するプログラム(/コマンドライン)が含まれます。通常、そのプログラムはmocha
、ava
、jest
、...などのテストランナーです。
デフォルト値は、エラーメッセージを出力するプレースホルダーです(npm test
と同じディレクトリでpackage.json
を実行してみてください)。