que fait grunt «test command» sur npm init

J’essaie d’apprendre le grognement. Lorsque je lance npm init, je reçois un message dans le processus de création d’un fichier package.json demandant la “commande de test” – je ne sais pas comment l’utiliser, ni ce qu’il attend. Cela ne semble pas être bien documenté. Si je le laisse vide, je l’obtiens dans le fichier package.json résultant:

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

Quelqu’un peut-il nous éclairer sur la façon de créer un script de test?

Au début, la propriété scripts de votre package.json n’a rien à voir avec le grunt lui-même. c’est juste une commande cli de npm, qui sera lancé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 le grunt & nodeunit, vous pouvez simplement l’append au bloc de scripts

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

et votre nodeunit-task est exécuté si vous exécutez ‘npm test’

Cela facilite fondamentalement l’continuous integration, etc., si vous modifiez votre structure de test sous-jacente.

Bien sûr, vous pouvez append une tâche d’alias si vous avez besoin de faire plus avant et après l’exécution de vos tests (par exemple, concaténation avant, nettoyage après).

Comme mentionné 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. Fondamentalement, selon les documents npm, il est utilisé pour exécuter le script de test du package fourni.

Test npm docs

Dans mon cas, je l’utilise pour tester une application angular en utilisant Jasmine (fichiers spec.js), un exemple d’utilisation peut être trouvé dans cet article: –

Premiers pas avec Node.js et Jasmine