Это глупо-просто, так что это может быть не совсем то, что вам нужно, но я сделал, чтобы сохранить резервную копию базы данных в заданном нормальном состоянии - обычно это то, что является текущей рабочей базой данных.Затем для каждой сборки мы восстанавливаем эту базу данных (используя Jenkins, NANT и SQLCMD), применяем сценарии обновления текущих сборок и запускаем наш набор тестов.Преимуществом этого является предоставление вам базы данных, которая является «известным количеством», и она проверяет, работают ли ваши сценарии обновления.