У нас есть достойный набор модульных тестов нашего кода, и те модульные тесты проходят менее чем за 2 минуты. Мы также используем TeamCity для сборки и запуска тестов после каждой проверки. Однако у нас по-прежнему возникают проблемы, когда разработчик «забывает» запускать все тесты перед фиксацией, что приводит к сбою TeamCity, если эта проверка была выполнена в 6 вечера может остаться сломанной ночью.Помнят, что нужно выполнить тесты перед фиксацией
«Forgets» - общий термин, есть пара других распространенных причин, по которым даже запоминание запуска тестов может привести к сбою TeamCity. Такие как.
-> Только разработчик проверяет некоторые измененные файлы в своей рабочей области.
-> Файл был изменен вне затмения, так что команда синхронизации затмения не обнаруживает ее как грязную.
Как вы справляетесь с этим в своей организации?
Мы планируем ввести «процедуру регистрации» для разработчиков, которая станет автоматическим инструментом, который автоматически выполнит все модульные тесты и затем передаст все «грязные» файлы в вашем рабочем пространстве. Был ли у вас опыт работы с таким процессом? Знаете ли вы о каких-либо инструментах, которые могут облегчить этот процесс? Наша среда для разработчиков - это Python с использованием плагина Eclipse PyDev.
Это может или не поможет, я использовал его только для Visual Studio и скрипта msbuild, который включает в себя модульные тесты. Существует добавление затмения, в котором выполняется сборка (при необходимости, с помощью единичных тестов) перед проверкой. Похоже, что для eclipse есть аналогичная вещь. http://www.jetbrains.com/teamcity/features/supported_platforms.html#Supported_IDEs – MatthewMartin