Déboguer les Tests en NG Test
Je suis Angulaire à l'aide de la CLI et VS code mais aucun de mes points d'arrêt dans mon spec fichiers semblent obtenir frappé quand je lance ng test?
Dois-je faire certaines config?
- avez-vous essayé de débogage via chrome dev tools? vous pouvez faire cela comme une solution de contournement jusqu'à ce que vous trouver la bonne façon de le faire. autant que je sache, vous devez configurer le .vscode/lancement.fichier json, je ne sais pas avec quoi
- C'est essentiellement ce que je demande... il fonctionne très bien pour le débogage mon code... il suffit de ne pas savoir/comprendre comment le faire pour ng test!
- Donc, vous voulez exécuter des tests unitaires en mode debug? Sont que vous essayez de déboguer des tests unitaires?
- oui c'est exactement ce que je veux faire
Vous devez vous connecter pour publier un commentaire.
Autres réponses sont tout à fait valide les réponses, mais ayant été en utilisant Angulaire pour près de 18 mois maintenant, j'ai tendance à le faire dans le navigateur chrome outils!
Exécuter ng test, puis la touche f12 et trouver le fichier de spec via le webpack contexte. Ajouter un point d'arrêt(s) et de les actualiser et il va frapper a dit des points d'arrêt. Comme par capture d'écran
Dans la nouvelle version de VSCode (1.14.0) ils suivent ce recette:
Vous pouvez déboguer l'Angulaire de l'App ( y compris les tests unitaires ), la recette est simple.
C'est ce qui a fonctionné pour moi Angulaire de la CLI 1.0.* et Chrome sur Windows 7.
Modifier les fichiers de configuration
Dans votre répertoire racine du projet open
karma.conf.js
. Juste aprèssingleRun: false
ajouter,
suivie par la présente section:Ajouter une configuration à
.vscode/launch.json
:Démarrer le débogage
Exécuter
ng test --browsers ChromeDebug
Attendre pour le navigateur google Chrome pour commencer. Vous verrez quelque chose comme ceci en ligne de commande:
Définir le point d'arrêt dans l'une de vos
.spec.ts
fichiers.Dans le Code de Visual Studio, choisissez
Unit tests
debug configuration et appuyez sur la touche F5 ("Démarrer le Débogage" bouton).Appuyez sur
Shift+Ctrl+F5
ou actualiser le Chrome fenêtre pour relancer les tests et atteindre le point d'arrêt.Pour des raisons de commodité
Vous pouvez également modifier votre forfait.json et ajouter un nouveau script:
Alors la prochaine fois que vous voulez commencer
ng test
avec le débogage juste lancer:Références:
Juste pour ajouter d'autres réponses:
ng test
.ng test
à partir de la liste déroulante.Vous pouvez simplement ajouter un 'debugger'
où vous voulez déboguer et exécuter
Lorsque le navigateur google chrome s'ouvre, activez les outils de dev et il va s'arrêter sur votre 'debugger'