¿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.
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)?
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.
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 :
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.
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)
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.
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