Использование инструмента непрерывной интеграции облегчит вашу жизнь при совместной работе над программным проектом. Благодаря автоматическому запуску тестов и измерению покрытия для новых коммитов и запросов на вытягивание вы упростите обнаружение нежелательных изменений или уменьшения покрытия.

В этой статье описывается, как начать работу с измерениями покрытия во время сборки Travis CI с помощью Jest, Coshops и GitHub.

Добавьте свое репо в Travis CI и Coshopss.io

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

Настроить комбинезон

Чтобы иметь возможность отправлять отчеты о покрытии в Комбинезоны, нам необходимо установить пакет coveralls.

npm install coveralls --save-dev

После его установки добавьте в свой package.json следующий сценарий, чтобы иметь возможность создавать отчеты о покрытии, которые могут обрабатываться Coshops.

Настроить Travis CI

Чтобы запустить Travis CI, нам нужно создать файл конфигурации Travis в корне нашего проекта. Если вы уже используете Travis, вы можете добавить npm run coveralls в раздел сценария вашего .travis.yml файла.

touch .travis.yml

Добавьте следующую конфигурацию к вновь созданному .travis.yml

Выполнено

Теперь у вас все готово. Каждый раз, когда делается новая фиксация в основной ветке или когда участник открывает PR в вашем репо, Трэвис запускает все ваши тесты и отправляет отчет о покрытии в Coshops. Если вы хотите повысить свой статус сборки или процент покрытия, вы можете получить несколько классных значков от Travis и Coshopss.io, чтобы вставить их в README.

Подробнее о настройке Travis читайте в документации Travis CI.