47 votes

Il n'existe aucun bon code JavaScript outils de couverture?

Je suis à la recherche d'un outil de couverture de code JavaScript.

Dans l'idéal, j'aimerais être capable de s'intégrer facilement avec continue construit. Je suis à la recherche de quelque chose que je peux courir croix-plate-forme, mais uniquement pour Windows outils peuvent être en mesure de travailler.

Quels outils peut être recommandée et quels outils doit-elle être évitée?

Note: j'ai déjà lu cette question: Quel est votre favori de la couverture de code outil(s)? (Libres et non-libres). Je suis à la recherche en particulier l'analyse de couverture de code JavaScript.

9voto

Mike Stone Points 21293

Une rapide recherche sur google a révélé JSCoverage. Avec la couverture, vous aurez besoin d'un framework de test unitaire (sinon, la couverture est beaucoup moins utile). Pour cela, je vous recommande JSUnit. Il a quelques bizarreries (il ralentit si vous l'avez ouvert pour l'exécution manuelle, en raison de fuites ou de quelque chose, mais l'actualisation de la page résout que), mais c'est vraiment utile.

Je n'ai aucune expérience avec JSCoverage, mais je peux témoigner de JSUnit.

4voto

David Laing Points 2841

JSTestDriver peut-rapport de couverture de code - http://code.google.com/p/js-test-driver/wiki/CodeCoveragesans instrumentation du code.

3voto

Chris Dolan Points 5435

Jetez un oeil à JsChilicat. Il n'existait pas encore lorsque cette question a été soumise! Il utilise Rhino pour exécuter des tests sans tête avec qunit et sorties JUnit-comme le XML.

3voto

S42 Points 346

Au travail, j'ai de la configuration de notre construction à utiliser PhantomJS pour exécuter QUnitbasée sur des tests unitaires indexés pour la couverture JSCoverage .

Cela nous permet de calculer et de sortie, le taux de couverture dans une CLI construire. Nous utilisons également la PhantomJS Api du système de fichiers et les JSCoverage de données (disponible à votre js) pour la sortie d'une version colorisée du fichier indiquant les lignes qui ont été touchés (1 fois), manqués ou non-exécutable.

Jusqu'à présent, l'ensemble d'outils fonctionne bien pour notre équipe. Cette question est examinée plus en détail @ http://whileonefork.blogspot.com/2011/10/integrating-javascript-tests-into-cli.html.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X