Codacy — это онлайн-сервис, который автоматически добавляет ревью и выполняет статический анализ кода для большинства код-репозиториев, например, GitHub. Codacy помогает выявить ошибки в коде и проблемы с безопасностью используемых конструкций, даёт подсказки по их устранению. Также он может оценить покрытие кода тестами и дать общую оценку качества проекта. В код-репозиториях можно ссылаться на анализ Codacy и добавлять статус ревью и оценку качества.
Статьи по автоматизации разработки и тестирования, построение процессов и карьерный рост. DevOps и SecDevOps. Алгоритмический трейдинг и автоматизация торгов на бирже.
Показаны сообщения с ярлыком continuous integration. Показать все сообщения
Показаны сообщения с ярлыком continuous integration. Показать все сообщения
вторник, 23 апреля 2019 г.
пятница, 28 ноября 2014 г.
DevOps best practices: рекомендации по организации конфигураций в TeamCity
![]() |
| DevOps (Development + Operations) |
Частично вопросы организации процессов сборки и тестирования уже были рассмотрены в статье "TeamCity triggers & dependencies: построение процессов разработки и тестирования". В статье ниже приведена терминология основных понятий, используемых при описании конфигураций, рекомендуемый набор конфигураций для произвольного проекта, а также схема взаимодействия конфигураций для релизных и нерелизных сборок, деплоя, функционального тестирования.
понедельник, 7 июля 2014 г.
TeamCity triggers & dependencies: построение процессов разработки и тестирования
В процессах разработки и тестирования программного обеспечения всегда можно выделить отдельные подпроцессы:
- сборку или компиляцию (building, compilation) программных модулей из исходных кодов,
- модульное unit-тестирование,
- подготовку дистрибутивного пакета из собранных модулей,
- тестирование сборки (Build Verification Testing),
- сохранение дистрибутива в некоторой системе репозиториев,
- проверка основной функциональности при помощи smoke-тестирования,
- прочие виды тестирования: функциональное, интеграционное, стресс-тестирование, UI-тестирование, тестирование инсталляции, удобства использования, и т.д., которые также можно выделить в отдельные подпроцессы.
вторник, 10 июня 2014 г.
Мета-раннеры в TeamCity
Как известно, основными понятиями TeamCity являются: проекты (подпроекты), билд-конфигурации и шаблоны. Проекты используются для организации иерархии, билд-конфигурации описывают действия (программные шаги), а шаблоны хранят описания часто используемых билд-конфигураций. Однако, на практике иногда возникает необходимость подняться на более высокий уровень абстракции и включить в шаги билд-конфигурации действия из других билд-конфигураций. Для этого используются мета-раннеры.
Мета-раннер (TeamCity Meta-Runners) - это "раннер в раннере", это инструмент, который позволяет выделить из отдельных билд-конфигураций общие повторяющиеся действия и перенести их на уровень выше. Мета-раннеры позволяют использовать шаги одной билд-конфигурации в других билд-конфигурациях целиком, как отдельный параметризуемый шаг. Если шаблон конфигурации можно сравнить с параметризованной функцией в программировании, то мета-раннер - это класс, в понятиях ООП.
пятница, 18 апреля 2014 г.
Использование TeamCity в качестве системы управления запуском функциональных авто-тестов
TeamCity – это система управления распределенными процессами сборки кода и система непрерывной интеграции процессов разработки. Однако, кроме всего прочего, её можно использовать как полноценную систему для управления, запуска и анализа функциональных автотестов. TeamCity для превращения любого вашего скрипта, написанного на любом языке, в результаты теста – не требует никакого изменения логики вашей системы для функционального автотестирования.
Если вкратце, то всё, что для этого надо – это в уже имеющийся код тестов добавить пару строчек вывода в консоль нескольких специальных тегов.
Подписаться на:
Сообщения (Atom)

