¿Cómo se muestran mis pruebas pasando / reprobando en Github?

88

Tengo un proyecto en github que tiene pruebas unitarias extensas (usando mocha para node.js).

Me gustaría presumir mostrando esas pruebas aprobadas / reprobadas en cada página. Noto que otros proyectos en Github están haciendo esto.

ingrese la descripción de la imagen aquí

No he podido encontrar ninguna documentación sobre cómo mostrar el estado de la prueba.

  • ¿Cómo puedo hacer que Github muestre la salida de la prueba unitaria?
  • ¿Github ejecuta las pruebas o necesitas conectarte con una aplicación web externa?
  • ¿Existe un servicio web gratuito para hacer esto (mi aplicación es de código abierto)?
mikemaccana
fuente

Respuestas:

54

Eche un vistazo a Travis CI . Puedes usarlo con GitHub.

Tienen documentos sobre el uso de NodeJS

Esas insignias que ve se llaman "imágenes de estado" y Travis proporciona MarkDown que puede insertar en el archivo README.md de su proyecto.

relekang
fuente
1
Sí, inicie sesión con github. Los documentos sobre el uso de NodeJS están en: about.travis-ci.org/docs/user/languages/javascript-with-nodejs
mikemaccana
1
Para obtener instrucciones más detalladas, siga este enlace, docs.travis-ci.com/user/status-images , seleccione la opción desplegable "marcado" y pegue el texto en el archivo README.md de su proyecto github
rtrujillor
¿Hay alguna forma de usar Travis CI si mi proyecto de GitHub es WinForms? No parece funcionar para mí. Quizás, ¿alguna otra herramienta de CI que esté disponible para proyectos de código abierto específicos de Windows?
Neolisk
7

Las insignias de estado de CircleCI también son simplemente imágenes que puede colocar en su README.mdarchivo con la rebaja. Por ejemplo:

![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)
mjhm
fuente
2

Sí, estoy bastante seguro de que te refieres a algo como Jenkins o https://travis-ci.org/ ¡ Funcionan en tu cuenta de github! En cada confirmación se ejecutan las pruebas.

cruxi
fuente