97 votes

Comment montrer mes tests réussis/échecs dans Github ?

J'ai un projet sur github qui comporte de nombreux tests unitaires (avec mocha pour node.js).

J'aimerais mettre en valeur ces tests en montrant leur réussite ou leur échec sur chaque page. J'ai remarqué que d'autres projets sur Github font cela.

enter image description here

Je n'ai pas trouvé de documentation sur la façon d'afficher l'état du test.

  • Comment faire en sorte que Github affiche les résultats des tests unitaires ?
  • Github exécute-t-il les tests ou devez-vous vous connecter à une application web externe ?
  • Existe-t-il un service web gratuit pour faire cela (mon application est Open Source) ?

55voto

relekang Points 491

Jetez un coup d'œil à Travis CI . Vous pouvez l'utiliser avec GitHub.

Ils ont Documents sur l'utilisation de NodeJS

Ces badges que vous voyez sont appelés "images d'état" et Travis fournit des MarkDown que vous pouvez insérer dans le fichier README.md de votre projet.

13voto

VonC Points 414372

Notez que depuis le 26 avril 2013, vous pouvez voir la statut de construction sur votre Page de branche du repo GitHub :

build status on GitHub repo branches

En API d'état d'engagement vous permet de l'utiliser ailleurs : voir " Statuts des repo API ".

À partir du 30 avril 2013, le Point de terminaison de l'API pour les statuts de commit a été étendu pour permettre à la branche et les noms de balises, ainsi que les SHA de commit .

7voto

mjhm Points 6418

CircleCI les badges d'état sont aussi simplement des images que vous pouvez déposer dans votre README.md avec le fichier markdown. Par exemple :

![Build Status](https://circleci.com/gh/<your github name>/<repo name>.png?circle-token=:circle-token)

o

![Build Status](https://circleci.com/gh/<your github name>/<repo name>.svg?style=shield&circle-token=:circle-token)

2voto

cruxi Points 464

Oui, je suis sûr que vous voulez dire quelque chose comme Jenkins ou Travis-CI . Ils fonctionnent sur votre compte github ! A chaque commit les tests sont exécutés.

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