Jak pokazać, że moje testy zdają / kończą się niepowodzeniem w Github?

88

Mam projekt na githubie, który ma rozbudowane testy jednostkowe (używając mokki dla node.js).

Chciałbym się pochwalić pokazując te testy, które kończą się sukcesem / niepowodzeniem na każdej stronie. Zauważyłem, że robią to inne projekty na Github.

wprowadź opis obrazu tutaj

Nie mogłem znaleźć żadnej dokumentacji, jak wyświetlić stan testu.

  • Jak mogę sprawić, by Github pokazywał wyniki testów jednostkowych?
  • Czy Github przeprowadza testy, czy musisz połączyć się z zewnętrzną aplikacją internetową?
  • Czy jest dostępna bezpłatna usługa sieciowa (moja aplikacja jest typu Open Source)?
mikemaccana
źródło

Odpowiedzi:

54

Spójrz na Travis CI . Możesz go używać z GitHubem.

Mają dokumentację dotyczącą używania NodeJS

Te odznaki, które widzisz, nazywane są „obrazami statusu”, a Travis udostępnia MarkDown, które możesz wstawić do pliku README.md projektu.

relekang
źródło
1
Tak, zaloguj się na github. Dokumenty dotyczące korzystania z NodeJS są dostępne pod adresem: about.travis-ci.org/docs/user/languages/javascript-with-nodejs
mikemaccana.
1
Aby uzyskać bardziej szczegółowe instrukcje, kliknij ten link, docs.travis-ci.com/user/status-images , wybierz opcję „znaczniki” z listy rozwijanej i wklej tekst w pliku README.md projektu github
rtrujillor
Czy jest jakiś sposób na użycie Travis CI, jeśli mój projekt GitHub to WinForms? Wydaje mi się, że to nie działa. Być może jakieś inne narzędzie CI, które jest dostępne dla projektów open source specyficznych dla systemu Windows?
Neolisk
7

CircleCI odznaki statusu to także po prostu obrazy, które możesz wrzucić do README.mdpliku za pomocą przeceny. Na przykład:

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

lub

![Build Status](https://circleci.com/gh/<your github name>/<repo name>.svg?style=shield&circle-token=:circle-token)
mjhm
źródło
2

Tak, jestem pewien, że masz na myśli coś takiego jak Jenkins lub https://travis-ci.org/ Działają na twoim koncie github! Testy są wykonywane przy każdym zatwierdzeniu.

cruxi
źródło