Как показать, что мои тесты проходят / не проходят в Github?


88

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

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

введите описание изображения здесь

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

  • Как я могу сделать так, чтобы Github показывал результаты модульного теста?
  • Выполняет ли Github тесты или вам нужно подключиться к внешнему веб-приложению?
  • Есть ли для этого бесплатный веб-сервис (у меня приложение с открытым исходным кодом)?

Ответы:


54

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

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

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


1
Ага, авторизуйтесь через github. Документы по использованию NodeJS находятся по адресу: about.travis-ci.org/docs/user/languages/javascript-with-nodejs
mikemaccana

1
Для получения более подробных инструкций перейдите по этой ссылке, docs.travis-ci.com/user/status-images , выберите раскрывающийся вариант «разметки» и вставьте текст в файл
README.md

Есть ли способ использовать Travis CI, если мой проект GitHub - это WinForms? Похоже, у меня это не работает. Возможно, любой другой инструмент CI, доступный для проектов с открытым исходным кодом для Windows?
Neolisk

13

Обратите внимание, что с 26 апреля 2013 года вы можете видеть статус сборки на странице вашей ветки репозитория GitHub :

статус сборки в репозиториях GitHub

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

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


7

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)

Ваш URL-адрес для CircleCI - 404. У вас есть обновленная ссылка?
shanabus

2

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.