Wie zeige ich, ob meine Tests in Github bestanden oder nicht bestanden wurden?

88

Ich habe ein Projekt auf Github, das umfangreiche Unit-Tests hat (mit Mokka für node.js).

Ich möchte angeben, dass diese Tests auf jeder Seite bestanden / nicht bestanden wurden. Ich stelle fest, dass andere Projekte auf Github dies tun.

Geben Sie hier die Bildbeschreibung ein

Ich konnte keine Dokumentation finden, wie der Teststatus angezeigt werden kann.

  • Wie kann ich Github dazu bringen, Unit-Test-Ausgaben anzuzeigen?
  • Führt Github die Tests durch oder müssen Sie sich mit einer externen Webanwendung verbinden?
  • Gibt es dafür einen kostenlosen Webservice (meine App ist Open Source)?
Mikemaccana
quelle

Antworten:

52

Schauen Sie sich Travis CI an . Sie können es mit GitHub verwenden.

Sie haben Dokumente zur Verwendung von NodeJS

Die angezeigten Abzeichen werden als "Statusbilder" bezeichnet. Travis stellt MarkDown zur Verfügung, das Sie in die README.md-Datei Ihres Projekts einfügen können.

relekang
quelle
1
Ja, melde dich mit Github an. Dokumente zur Verwendung von NodeJS finden Sie unter: about.travis-ci.org/docs/user/languages/javascript-with-nodejs
mikemaccana
1
Für detailliertere Anweisungen folgen Sie diesem Link, docs.travis-ci.com/user/status-images , wählen Sie die Dropdown-Option "Markup" aus und fügen Sie den Text in die README.md-Datei Ihres Github-Projekts ein
rtrujillor
Gibt es eine Möglichkeit, Travis CI zu verwenden, wenn mein GitHub-Projekt WinForms ist? Es scheint bei mir nicht zu funktionieren. Vielleicht ein anderes CI-Tool, das für Windows-spezifische Open Source-Projekte verfügbar ist?
Neolisk
7

CircleCI Die Statusausweise sind auch einfach Bilder, die Sie README.mdmit dem Markdown in Ihre Datei einfügen können. Beispielsweise:

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

oder

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

Ja, ich bin mir ziemlich sicher, dass Sie so etwas wie Jenkins oder https://travis-ci.org/ meinen. Sie funktionieren auf Ihrem Github-Konto! Bei jedem Commit werden die Tests ausgeführt.

Cruxi
quelle