Como mostro meus testes passando / reprovando no Github?

88

Eu tenho um projeto no github que tem testes de unidade extensivos (usando mocha para node.js).

Eu gostaria de me mostrar mostrando esses testes passando / falhando em cada página. Percebo que outros projetos no Github estão fazendo isso.

insira a descrição da imagem aqui

Não consegui encontrar nenhuma documentação sobre como fazer a exibição do status do teste.

  • Como posso fazer o Github mostrar a saída do teste de unidade?
  • O Github executa os testes ou você precisa se conectar a um webapp externo?
  • Existe um serviço da Web gratuito para fazer isso (meu aplicativo é Open Source)?
mikemaccana
fonte

Respostas:

52

Dê uma olhada no Travis CI . Você pode usá-lo com o GitHub.

Eles têm documentos sobre como usar NodeJS

Esses emblemas que você vê são chamados de "imagens de status" e o Travis fornece o MarkDown que você pode inserir no arquivo README.md do seu projeto.

Relekang
fonte
1
Sim, faça login com o github. Documentos sobre como usar NodeJS estão em: about.travis-ci.org/docs/user/languages/javascript-with-nodejs
mikemaccana
1
Para obter instruções mais detalhadas, siga este link, docs.travis-ci.com/user/status-images , selecione a opção suspensa "marcação" e cole o texto no arquivo README.md do seu projeto github
rtrujillor
Existe alguma maneira de usar o Travis CI se meu projeto GitHub for WinForms? Não parece funcionar para mim. Talvez, alguma outra ferramenta de CI disponível para projetos de código aberto específicos do Windows?
Neolisk
7

Os emblemas de status do CircleCI também são simplesmente imagens que você pode colocar em seu README.mdarquivo com a marcação. Por exemplo:

![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
fonte
2

Sim, tenho certeza de que você quer dizer algo como Jenkins ou https://travis-ci.org/ Eles funcionam na sua conta do github! Em cada confirmação, os testes são executados.

cruxi
fonte