2017-06-09 1 views
3

Comment trouvez-vous la couverture de code pour le code angulaire 2? Existe-t-il un plugin pour l'éditeur de code vs ou webstorm que je peux utiliser? J'utilise Jasmine et Karma pour les tests unitaires de mon code.Couverture de code pour angulaire 2

+0

Je peux, bien sûr, voir les extensions en ligne. Je voulais comprendre lequel est le meilleur, testé et testé par les développeurs. Si je peux demander, pourquoi pensez-vous qu'il n'est pas encouragé? – Abhi

Répondre

6

Si vous voulez voir les statistiques d'ensemble de couverture de test que bien sûr dans CLI angulaire vous pouvez taper, et voir le bas de votre commande fenêtre d'invite

ng test --cc // or --code-coverage 

résultat:

console view of tests coverage

Si vous souhaitez voir la couverture individuelle des tests par les composants, procédez comme suit.

  1. npm install --save-dev karma-teamcity-reporter

  2. Ajouter require('karma-teamcity-reporter') à la liste des plugins dans karma.conf.js

  3. ng test --code-coverage --reporters=teamcity,coverage-istanbul

noter que la liste des journalistes est séparés par des virgules, comme nous ont ajouté un nouveau journaliste, teamcity. Après avoir exécuté cette commande, vous pouvez voir le dossier coverage dans votre répertoire et ouvrir index.html pour obtenir une vue graphique de la couverture de test.

enter image description here

Vous pouvez également définir le seuil de couverture que vous voulez atteindre, dans karma.conf.js, comme celui-ci.

coverageIstanbulReporter: { 
     reports: ['html', 'lcovonly'], 
     fixWebpackSourcePaths: true, 
     thresholds: { 
     statements: 90, 
     lines: 90, 
     branches: 90, 
     functions: 90 
     } 
    }, 
2
ng test --code-coverage 

ou

ng test --code-coverage --reporters=teamcity,coverage-istanbul 
1

Commencez par installer les dépendances.

npm install karma karma-jasmine karma-chrome-launcher karma-jasmine-html-reporter karma-coverage-istanbul-reporter 

Ensuite, exécutez ng test.

ng test --code-coverage 

Puis exécutez le serveur qui vous montre votre rapport.

http-server -c-1 -o -p 9875 ./coverage 

Vous devriez voir quelque chose comme ceci:

enter image description here

j'ai écrit un billet de blog sur ce here.

0

J'ai lutté avec celui-ci. La solution que j'ai trouvé

ng test --code-coverage 

Mais assurez-vous que dans votre fichier karma.conf.js, vous avez un journaliste spécifié (j'utilise la «couverture-istanbul)

par exempleLe rapport de couverture se trouvera dans un répertoire appelé «coverage» dans votre répertoire racine.