Comment utiliser Coveralls avec le cadre de test Mocha?

May 27, 2025Laisser un message

L'utilisation de Coveralls avec le cadre de test Mocha peut améliorer considérablement le processus d'analyse des tests et de la couverture du code pour vos projets. En tant que fournisseur Coveralls, je suis ravi de partager avec vous un guide complet sur la façon d'intégrer efficacement et d'utiliser des couvertures en combinaison avec Mocha.

Comprendre le moka et les couvertures

Mocha est une fonctionnalité - Rich Framework de test JavaScript fonctionnant sur Node.js et dans le navigateur, rendant les tests asynchrones simples et amusants. Il permet une organisation de test flexible, la prise en charge de diverses bibliothèques d'assertions et fournit une large gamme d'options de rapports. D'un autre côté, CoverAlls est un service basé sur le Web qui s'intègre à vos référentiels de code pour fournir des rapports de couverture de code détaillés. Il vous aide à comprendre quelles parties de votre code sont testées et quelles pièces restent à découvert, vous permettant d'améliorer la qualité de vos tests.

Condition préalable

Avant de commencer à intégrer Coveralls avec Mocha, vous devez avoir quelques éléments en place:

  1. Node.js et NPM: Vous devez faire installer Node.js sur votre machine, qui est livré avec NPM (Node Package Manager). Vous pouvez télécharger Node.js sur le site officiel (https://nodejs.org/).
  2. Un projet JavaScript: Vous avez besoin d'un projet JavaScript existant ou en créez un nouveau. Pour plus de simplicité, supposons que vous avez un projet Node.js de base avec unpackage.jsondéposer.
  3. Moka: Installez Mocha comme dépendance au développement dans votre projet. Vous pouvez le faire en exécutant la commande suivante dans votre répertoire de projet:
Installation de NPM - Save - Dev Mocha

Installation et configuration d'Istanbul (NYC)

Pour générer des rapports de couverture de code qui peuvent être envoyés sur CoverAlls, nous utiliserons Istanbul, en particulier son interface de commande - ligneNew York. InstallerNew Yorkcomme dépendance au développement:

Installation de NPM - Save - Dev NYC

Ensuite, vous devez configurerNew Yorkpour travailler avec Mocha. Vous pouvez le faire en ajoutant unNew YorkSection à votrepackage.jsondéposer:

{"Name": "Votre - Projet - Nom", "Version": "1.0.0", "DevDependces": {"Mocha": "^ 9.1.3", "NYC": "^ 15.1.0"}, "NYC": {"Reporter": ["LCOV", "Text - Sommeux"], "All": True "," Scripts ":": "NycS", "All": True "," Scripts ":": ":" Nyc moka "}}

Dans leNew YorkSection, nous spécifions deux journalistes:lcovqui génère un rapport au format LCOV (requis par les couvertures), etTexte - Résuméqui fournit un résumé basé sur le texte simple de la couverture. LetousL'option est définie survraiPour inclure tous les fichiers du projet d'analyse de couverture.

Intégrer avec des couvertures

  1. Inscrivez-vous à CoverAlls: Accédez au site Web CoverAlls (https://coveralls.io/) et inscrivez-vous à l'aide de votre compte GitHub.
  2. Ajoutez votre référentiel: Après avoir signé, cliquez sur le bouton "Ajouter des repos" sur le tableau de bord Coveralls. Sélectionnez le référentiel que vous souhaitez intégrer avec les couvertures.
  3. Installez le client CoverAlls Node.js: Installer lecouverturesPackage comme dépendance au développement dans votre projet:
Installation de NPM - Save - Dev CoverAlls
  1. Mettez à jour votrepackage.jsonscripts: Ajoutez un nouveau script à votrepackage.jsonPour envoyer le rapport de couverture à Coveralls.
?

Exécution des tests et des rapports de couverture d'envoi

Maintenant que tout est configuré, vous pouvez exécuter vos tests et envoyer le rapport de couverture à Coveralls.

  1. Exécutez les tests localement: Vous pouvez exécuter vos tests et afficher le rapport de couverture localement en exécutant la commande suivante:
Test de NPM

Cela exécutera vos tests Mocha et générera un rapport de couverture en utilisantNew York.

disposable coverallstype56 coverall

  1. Envoyez le rapport à CoverAlls: Pour envoyer le rapport de couverture à CoverAlls, exécutez la commande suivante:
Couverture de course NPM

Si tout est configuré correctement, le rapport sera envoyé sur CoverAlls et vous pourrez afficher des informations de couverture détaillées sur le tableau de bord CoverAlls.

Avantages de l'utilisation de couvertures avec mocha

  1. Qualité de code améliorée: En ayant des rapports de couverture de code détaillés, vous pouvez identifier des parties de votre code qui ne sont pas testées. Cela vous permet d'écrire des tests supplémentaires pour améliorer la qualité globale de votre code.
  2. Visibilité pour les équipes: CoverAlls fournit une plate-forme centralisée où les membres de l'équipe peuvent afficher la couverture du code du projet. Cela favorise la transparence et aide les membres de l'équipe à comprendre l'état actuel des tests.
  3. Intégration continue: CoverALLS s'intègre bien aux outils CI / CD populaires comme Travis CI, Circleci, etc. Cela signifie que chaque fois qu'un nouveau commit est poussé vers le référentiel, les tests sont exécutés et le rapport de couverture est mis à jour sur CoverAlls.

Nos offres Coveralls

En tant que fournisseur de couvertures, nous proposons une large gamme de couvertures de haute qualité, telles que le [CoverAll Type5 / 6] (/ vêtements / couvercles / couvercle - type5 - 6.html). Ces couvertures sont conçues pour répondre aux divers besoins des différentes industries. Ils sont fabriqués à partir de matériaux durables qui offrent une protection contre divers dangers, notamment des produits chimiques, des abrasions et de la chaleur.

Nos couvertures sont non seulement fonctionnelles mais aussi confortables à porter. Nous comprenons que les travailleurs doivent être en mesure de se déplacer librement et de travailler efficacement, nous accordons donc une attention particulière à la conception et à l'ajustement de nos produits. Que vous soyez dans l'industrie de la fabrication, de la construction ou de la santé, nos couvertures peuvent fournir la protection dont vous avez besoin.

Contactez-nous pour les achats

Si vous êtes intéressé à acheter nos couvertures, nous serions ravis de vous entendre. Nous offrons des prix compétitifs, un excellent service client et une livraison rapide. Contactez-nous pour commencer une discussion sur les achats et trouvez les bonnes couvertures pour vos besoins.

Références

  • Documentation officielle de Mocha
  • Coveralls Documentation officielle
  • Documentation officielle d'Istanbul (NYC)