web-dev-qa-db-fra.com

que fait la "commande de test" grunt sur npm init

J'essaie d'apprendre le grognement. Lorsque j'exécute npm init, je reçois une invite lors de la création d'un fichier package.json qui demande une "commande de test". Je ne sais pas comment l'utiliser, ni ce à quoi il s'attend. Cela ne semble pas être bien documenté. Si je le laisse vide, je reçois ceci dans le fichier package.json résultant:

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

Quelqu'un peut-il nous expliquer comment configurer un script de test?

63
mheavers

au début, la propriété scripts de votre package.json n'a rien à voir avec le grunt lui-même. sa juste une commande de npm de cli, qui sera exécutée si vous courez 

$ npm test

en savoir plus à ce sujet ici: https://npmjs.org/doc/scripts.html

par exemple. si vous testez votre application avec grunt & nodeunit vous pouvez simplement ajouter cela au bloc de scripts

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

et votre tâche nodeunit est exécutée si vous exécutez 'npm test'

cela facilite fondamentalement l'intégration continue, et ainsi de suite, si vous modifiez votre testframework sous-jacent.

bien sûr, vous pouvez ajouter un alias-tâche si vous avez besoin de plus d'informations avant et après l'exécution de vos tests (par exemple, concaténation avant, nettoyage après)

44
hereandnow78

Comme indiqué dans la réponse ci-dessus, vous pouvez exécuter votre commande de test lorsque vous le spécifiez lors de la création du package json à partir de cmd ou en modifiant le fichier json manuellement . .

npm docs test

Dans mon cas, je l'utilise pour tester une application angulaire à l'aide de Jasmine (fichiers spec.js). Un exemple d'utilisation peut être trouvé dans cet article: - 

Premiers pas avec Node.js et Jasmine

0
Vibhu