А если ответить про изначальный вопрос про базу данных:
У нас в проекте была ситуация: бегает смоук тест, который зависит от данных, приходящих извне. Примерно раз в месяц данные менялись, и ломали тесты. Коммитить фиксы приходилось сразу в несколько веток (develop и пару servicepack-ов). Захотели хранить данные для смоука в одном месте, выбрали БД. Прожило пару месяцев, потом вернулись к нескольким коммитам, но сейчас мы поддерживаем только 2 ветки - develop и один сервиспак. Если бы поддерживали много, возможно всё-таки придумали бы свой велосипед.
P. S. Не спрашивайте, почему нельзя считать данные прямо в тестах, и построить на этом проверки, там всё сложно, это было бы просто дороже.