Come faccio a mostrare il superamento / fallimento dei miei test in Github?


88

Ho un progetto su GitHub che ha test di unità estesi (usando mocha per node.js).

Mi piacerebbe mettermi in mostra mostrando quei test passati / falliti su ogni pagina. Ho notato che altri progetti su Github lo stanno facendo.

inserisci qui la descrizione dell'immagine

Non sono riuscito a trovare alcuna documentazione su come visualizzare lo stato del test.

  • Come posso fare in modo che Github mostri l'output di unit test?
  • Github esegue i test o hai bisogno di collegarti a una webapp esterna?
  • Esiste un servizio web gratuito per farlo (la mia app è Open Source)?

Risposte:


54

Dai un'occhiata a Travis CI . Puoi usarlo con GitHub.

Hanno documenti sull'utilizzo di NodeJS

I badge che vedi sono chiamati "immagini di stato" e Travis fornisce MarkDown che puoi inserire nel file README.md del tuo progetto.


1
Sì, accedi con GitHub. I documenti sull'utilizzo di NodeJS sono disponibili all'indirizzo: about.travis-ci.org/docs/user/languages/javascript-with-nodejs
mikemaccana

1
Per istruzioni più dettagliate, segui questo link, docs.travis-ci.com/user/status-images , seleziona l'opzione "markup" a discesa e incolla il testo nel file README.md del tuo progetto github
rtrujillor

C'è un modo per utilizzare Travis CI se il mio progetto GitHub è WinForms? Non sembra funzionare per me. Forse, qualsiasi altro strumento CI disponibile per progetti open source specifici di Windows?
Neolisk


7

CircleCI i badge di stato sono anche semplicemente immagini che puoi inserire nel tuo README.mdfile con il markdown. Per esempio:

![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)

2

Sì, sono abbastanza sicuro che intendi qualcosa come Jenkins o https://travis-ci.org/ Funzionano sul tuo account GitHub! Ad ogni commit vengono eseguiti i test.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.