Comment afficher mes tests réussis / échoués dans Github?

88

J'ai un projet sur github qui a des tests unitaires étendus (en utilisant mocha pour node.js).

Je voudrais montrer en montrant ces tests réussissant / échouant sur chaque page. Je remarque que d'autres projets sur Github font cela.

entrez la description de l'image ici

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

  • Comment puis-je faire en sorte que Github affiche la sortie de test unitaire?
  • Github exécute-t-il les tests ou devez-vous vous connecter à une application Web externe?
  • Existe-t-il un webservice gratuit pour ce faire (mon application est Open Source)?
Mikemaccana
la source

Réponses:

54

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

Ils ont des documents sur l'utilisation de NodeJS

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

relekang
la source
1
Ouais, connectez-vous avec github. Les documents sur l'utilisation de NodeJS sont à l' adresse
mikemaccana
1
Pour des instructions plus détaillées, suivez ce lien, docs.travis-ci.com/user/status-images , sélectionnez l'option déroulante "balisage" et collez le texte sur le fichier README.md de votre projet github
rtrujillor
Existe-t-il un moyen d'utiliser Travis CI si mon projet GitHub est WinForms? Cela ne semble pas fonctionner pour moi. Peut-être, un autre outil CI disponible pour les projets open source spécifiques à Windows?
Neolisk
7

CircleCI les badges de statut sont également simplement des images que vous pouvez déposer dans votre README.mdfichier avec le démarque. Par exemple:

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

ou

![Build Status](https://circleci.com/gh/<your github name>/<repo name>.svg?style=shield&circle-token=:circle-token)
mjhm
la source
Votre URL pour CircleCI est un 404. Avez-vous un lien mis à jour?
shanabus il y a
2

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

Cruxi
la source