Непрерывная интеграция

Удаленный запуск тестов и предварительное тестирование коммитов

С помощью TeamCity вы можете собирать код, проверять его и запускать автоматизированные тесты на сервере еще до того, как сделаете коммит изменений, благодаря чему ваша кодовая база всегда будет оставаться чистой.

Данная функциональность предоставляется в виде плагинов для продуктов на основе IntelliJ IDEA, Microsoft Visual Studio и Eclipse.

Подробнее

Поддержка Markdown

Управление проблемами и тестами

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

При назначении проблемы всем ответственным за нее людям отправляется уведомление.

Автоматическое назначение исследований

Автоматическое назначение исследований

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

Отображение информации о тестах в реальном времени

Отображение хода выполнения сборки в реальном времени

TeamCity отслеживает различные этапы сборки и отображает всю информацию в реальном времени — как в веб-интерфейсе, так и во всех поддерживаемых IDE. Для того чтобы узнать о возникшей проблеме, не нужно дожидаться окончания сборки.

TeamCity немедленно сообщает о неудачно завершившихся тестах и предоставляет подробную информацию о возникших ошибках.

Неустойчивые тесты

Неустойчивые тесты

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

Метаданные тестов

Метаданные в результатах тестов

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

Новые ошибки при тестировании

Новые ошибки при тестировании и поле «Исправлено в сборке»

Если код, только что добавленный в репозиторий, не проходит один из тестов, TeamCity немедленно сообщает об этом. Если предыдущая сборка проходила тест без ошибок, такой тест будет отмечен как «новый» в списке неудачно завершившихся тестов.

В неудачно завершившихся тестах указывается номер сборки, в которой впервые возникла ошибка, а также список изменений в этой сборке.

Упорядочивание тестов по группе риска

При использовании некоторых инструментов сборки, таких как Ant, билд-раннер для проектов IDEA, MSBuild и другие, вы можете настроить в TeamCity порядок выполнения тестов.

Например, новые или недавно завершившиеся с ошибкой тесты можно запускать в первую очередь, чтобы разработчик еще быстрее узнавал о результатах своих действий.

Уведомления

TeamCity предоставляет различные способы моментального уведомления пользователей о проблемах при сборке и других изменениях в проектах.

Получайте уведомления по электронной почте, в мессенджере, в Slack или прямо в IDE.

Вы можете настроить разные правила уведомления о разных событиях, выбрать порядок их обработки, а также редактировать настройки и делиться ими с помощью Kotlin DSL.