¿Cómo puedo mostrar mis pruebas aprobando / fallando en Github?


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

Me gustaría mostrar las pruebas que pasan/fallan en cada página. Noto que otros proyectos en Github están haciendo esto.

introduzca la descripción de la imagen aquí

No he podido encontrar ninguna documentación sobre cómo hacer que se muestre el estado de la prueba.

  • ¿Cómo puedo hacer que Github muestre la salida de la prueba unitaria?
  • ¿Github ejecuta las pruebas o necesita conectarse con una aplicación web externa?
  • ¿ Hay un servicio web gratuito para hacer esto (mi aplicación es de código abierto)?
Author: mikemaccana, 2012-11-25

4 answers

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

Tienen documentos sobre el uso de NodeJS

Esas insignias que ves se llaman "imágenes de estado" y Travis proporciona MarkDown que puedes insertar en las imágenes de tu proyecto README.md archivo.

 45
Author: relekang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-05 11:09:41

Tenga en cuenta que desde el 26 de abril de 2013, puede ver el estado de compilación en su página de rama de repositorio de GitHub :

estado de compilación en ramas de repositorio de GitHub

La API de Estado de confirmación le permite usar eso en otro lugar: consulte " Repo Statuses API".

A partir del 30 de abril de 2013, el punto final de la API para los estados de confirmación se ha ampliado para permitir nombres de rama y etiquetas, así como SHAs de confirmación.

 11
Author: VonC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-04-30 13:07:15

CircleCI las insignias de estado también son simplemente imágenes que puede colocar en su archivo README.md con el markdown. 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)
 5
Author: mjhm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-14 14:05:21

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

 2
Author: cruxi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-11-24 22:11:12