Представьте, что вы реализуете историю пользователей, содержащую различные новые функции и добавляя сложность базы кода. Существующий код довольно хорошо освещен, и вы только что решили интерфейсы. Вы начинаете реализовывать функции, начиная с тестов.Как вы обрабатываете TDD в непрерывной интеграции?
Теперь у вас довольно сложные тестовые примеры, основанные на требованиях, но реализация нигде не приближается к точке, когда вы можете зафиксировать полностью рабочий код SCM, и многие тесты терпят неудачу (как и должно быть).
Существует предположение, что при непрерывной интеграции все сборки должны быть зелеными, если это возможно, и, таким образом, вы не должны совершать, так как вы нарушаете сборку. Но вы также не должны "Go dark" и сохраните такой код для себя ...
Какова предложенная процедура в такой ситуации?
Я думаю, что, начиная хакерство без концептуального анализа является плохо. Это приводит к недостижимому, а иногда и не очень логичному коду. Представьте, что вы не в идеальной ситуации, когда все члены команды одинаково квалифицированы, но есть и значительное количество юниоров. – 2008-09-30 11:34:31