web-dev-qa-db-ja.com

package.jsonを作成する際のテストコマンドは何ですか?

Node.jsでモジュールを作成するためにpackage.jsonを使用してコマンドラインからnpm initを作成しているとき、知らないtest commandフィールドがあります。 CLIでもnpm help jsonを実行することについては、ドキュメントでも言及されていません。

それが何であるかを説明してください。

39
Aakash Verma

test commandは、npm testを呼び出すたびに実行されるコマンドです。

これは、継続的統合/継続的展開ツール(jenkinscodeshipteamcityなど)と統合する場合に重要です。

例:
-AWSまたは他のクラウドホスティングプロバイダーにプロジェクトをデプロイするとします。
-npm testを自動的に実行するようにインフラストラクチャをセットアップできます。
-これらのテストに問題がある場合、展開する前にci/cdが自動的にロールバックします。

テストを実行するには
karmajest、またはSelenium/nightmare/phantomjsまたはテストを記述および実行し、scripts.testで必要なコマンドを設定できる他のテストスクリプトライブラリ/フレームワークについて最後にnpm testから実行します。

26
Denis Tsoi

scripts.testを意味すると仮定します:

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

このフィールドには、npm testを呼び出したときに実行するプログラム(/コマンドライン)が含まれます。通常、そのプログラムはmochaavajest、...などのテストランナーです。

デフォルト値は、エラーメッセージを出力するプレースホルダーです(npm testと同じディレクトリでpackage.jsonを実行してみてください)。

13
robertklep