Как показать мои тесты в Github?

У меня есть проект по github, который имеет обширные модульные тесты (используя mocha для node.js).

Я хотел бы показать, показывая те тесты, проходящие/неудачные на каждой странице. Я замечаю, что другие проекты в Github делают это.

enter image description here

Мне не удалось найти документацию о том, как сделать отображение состояния теста.

  • Как я могу сделать вывод Github unit test?
  • Проводит ли Github тесты или вам нужно подключиться к внешнему webapp?
  • Есть ли бесплатный веб-сервис для этого (мое приложение - Open Source)?

Ответ 1

Взгляните на Travis CI. Вы можете использовать его с GitHub.

У них документы об использовании NodeJS

Эти значки, которые вы видите, называются "изображениями состояний", а Travis предоставляет MarkDown, которые вы можете вставить в файл README.md проекта.

Ответ 2

Обратите внимание, что с 26 апреля 2013 года вы можете увидеть статус на Филиал репо-сервера GitHub:

build status on GitHub repo branches

Commit Status API позволяет использовать это в другом месте: см. " API статусов Repo ".

Начиная с 30 апреля 2013 года, конечная точка API для статусов фиксации была расширена, чтобы разрешить имена ветвей и тегов как commit SHA.

Ответ 3

CircleCI значки состояния - это просто изображения, которые вы можете поместить в свой README.md файл с уценкой. Например:

![Build Status](https://circleci.com/gh/<your github name>/<repo name>.png?circle-token=:circle-token)

или

![Build Status](https://circleci.com/gh/<your github name>/<repo name>.svg?style=shield&circle-token=:circle-token)

Ответ 4

Да, я уверен, что вы имеете в виду что-то вроде Дженкинса или https://travis-ci.org/ Они работают на вашем аккаунте github! При каждом фиксации выполняются тесты.