Возможно, я неправильно читаю или упускаю некоторые детали, но мне кажется, что проблема в управлении филиалами, а не в автоматическом тестировании. Большинству организаций очень хотелось бы попасть туда, где вы находитесь, с полной автоматизированной сборкой и модульным тестированием БД.
Если в среде разработки много проблем, это может указывать на то, что разработчики переходят прямо в ветку, в которой выполняются автоматические тесты. В идеале вы должны запускать BVT только в важных ветках и позволить разработчикам регистрироваться в частных ветках. Частные ветки тестируются вручную, а затем при необходимости обратно интегрируются (функция завершена, стабильный этап и т. Д.). Автоматизированный процесс сборки и тестирования запускает обратную интеграцию и сбрасывает новую сборку, запуская BVT и все такое. Таким образом, вы изолировали непрерывную интеграцию и процесс BVT от оттока или постоянной проверки незавершенных функций.