web-dev-qa-db-fra.com

Quelle est la commande de test lors de la création de package.json?

En créant package.json à partir de la ligne de commande en utilisant npm init Pour créer un module dans Node.js, il existe un champ commande de test que je ne connais pas. Il n'y a aucune mention de cela dans la documentation aussi lors de l'exécution de npm help json également dans la CLI.

S'il vous plaît expliquer de quoi il s'agit.

39
Aakash Verma

Le test command est la commande qui est exécutée chaque fois que vous appelez npm test.

Ceci est important lors de l'intégration avec des outils d'intégration et de déploiement continus (tels que jenkins, codeship, teamcity).

Exemple:
- dites que vous déployez un projet sur AWS ou un autre fournisseur d'hébergement dans le cloud,
- vous pouvez configurer votre infrastructure pour qu'elle s'exécute automatiquement npm test.
- S'il y a des problèmes lors de ces tests, votre ci/cd sera automatiquement annulé avant le déploiement.

Pour exécuter des tests
Vous pouvez utiliser le karma , plaisanterie , ou Selenium/nightmare/phantomjs ou sur toute autre bibliothèque/structure de script de test permettant d’écrire et d’exécuter des tests, puis de définir la commande requise dans scripts.test et enfin lancez-le de npm test.

26
Denis Tsoi

En supposant que vous vouliez dire scripts.test:

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

Ce champ contient le programme (ligne de commande /) à exécuter lorsque vous appelez npm test. Typiquement, ce programme est un testeur comme mocha, ava, jest, ...

La valeur par défaut est un espace réservé qui affiche un message d'erreur (essayez de lancer npm test dans le même répertoire que votre package.json).

13
robertklep