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)?

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.


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)

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.