Як показати, як мої тести здаються / здаються в Github?


88

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

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

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

Мені не вдалося знайти жодної документації щодо того, як зробити тестовий статус відображеним.

  • Як я можу зробити так, щоб Github показував результати модульного тесту?
  • Чи запускає Github тести, чи потрібно підключити зовнішній веб-додаток?
  • Чи є для цього безкоштовна веб-служба (мій додаток - з відкритим кодом)?

Відповіді:


54

Погляньте на Тревіса CI . Ви можете використовувати його з GitHub.

Вони мають документи щодо використання NodeJS

Такі значки, які ви бачите, називаються "зображення стану", і Тревіс надає 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 вашого проекту github
rtrujillor

Чи можна використовувати Travis CI, якщо моїм проектом GitHub є WinForms? Здається, це не працює для мене. Можливо, будь-який інший інструмент CI, який доступний для конкретних проектів з відкритим кодом для Windows?
Неоліск 21.03.16

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)

2

Так, я впевнений, ви маєте на увазі щось на зразок Дженкінса чи https://travis-ci.org/ Вони працюють у вашому обліковому записі github! Під час кожного коміту виконуються тести.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.