Использование инструмента непрерывной интеграции облегчит вашу жизнь при совместной работе над программным проектом. Благодаря автоматическому запуску тестов и измерению покрытия для новых коммитов и запросов на вытягивание вы упростите обнаружение нежелательных изменений или уменьшения покрытия.
В этой статье описывается, как начать работу с измерениями покрытия во время сборки 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.