web-dev-qa-db-fra.com

Comment montrer que mes tests réussissent / échouent dans Github?

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

Je voudrais montrer en montrant ces tests réussis/échoués sur chaque page. Je remarque que d'autres projets sur Github le font.

enter image description here

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

  • Comment faire pour que Github affiche la sortie de test unitaire?
  • Github exécute-t-il les tests ou avez-vous besoin de vous connecter à une webapp externe?
  • Existe-t-il un service web gratuit pour ce faire (mon application est Open Source)?
85
mikemaccana

Jetez un oeil à 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 MarkDown que vous pouvez insérer dans le fichier README.md de votre projet.

49
relekang

Notez que depuis le 26 avril 2013, vous pouvez voir le build status sur votre page de branche de dépôt GitHub :

build status on GitHub repo branches

Commit Status API vous permet de l'utiliser ailleurs: voir " Repo Statuses API ".

Depuis le 30 avril 2013, le point de terminaison de l'API pour les statuts de validation a été étendu pour autoriser les noms de branche et de balise, ainsi que les SHA de validation .

12
VonC

CircleCI les badges d'état sont aussi simplement des images que vous pouvez déposer dans votre README.md fichier avec la 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)
5
mjhm

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

2
cruxi