Les commandes npm script vous permettent de combiner des commandes en utilisant &&. Par exemple, le projet nouvellement généré a une commande start définie comme suit :
"start": "ng serve"
vous pouvez le changer pour qu'il ressemble à ceci :
"start": "ng test && ng serve"
Ensuite, lancez votre application en utilisant
npm start
Vous pouvez également définir votre propre commande npm script, par ex.
"serveWithTest": "ng test && ng serve"
Ensuite, vous pouvez l'exécuter comme ceci :
npm run serveWithTest
Par défaut, karma est configuré pour s'exécuter en mode veille. Ainsi, chaque fois que vous modifiez et enregistrez votre code, les tests sont automatiquement relancés.
Mise à jour. Si la configuration ci-dessus ne fonctionne pas pour vous (comme dans le commentaire sur Powershell), vous pouvez la configurer différemment. Ajoutez les deux commandes suivantes dans la section scripts du package.json :
"serve": "ng serve",
"preserve": "ng test"
Modifiez la propriété singleRun pour qu'elle soit vraie dans karma.conf.js.
Effectuez le test et le service comme suit :
npm run serve