Нашим «основным» решением является код разработки: общие библиотеки, сервисы, проекты пользовательского интерфейса и т. Д. Другое решение - это решение для интеграции и автоматизированного тестирования. Он ссылается на несколько проектов развития. Причина заключается в том, чтобы избежать вмешательства в файл VSMDI модульного тестирования решения для разработки. И позволить нам играть с различными методами выполнения (другими участниками тестирования, такими как Gallio или StoryTeller), не вмешиваясь в решение для разработки.
Недавно в решении для разработки изменился интерфейс, один из наших тестовых макетов реализовал этот интерфейс. Но он не был обновлен, потому что не было никакого предупреждения во время компиляции, потому что это было в другом решении. Это сломало нашу сборку CI.
У кого-нибудь есть подобная настройка? Как вы решаете эти проблемы, соблюдаете ли вы строгую процедуру или есть какой-то технический ответ?