Примерно год назад я взял у Скотта Амблера Рефакторинг баз данных: эволюционный дизайн баз данных . Меня поразила идея, что, как вы можете разрабатывать свой код с помощью TDD, вы, вероятно, должны покрывать свои базы данных модульными тестами (по крайней мере) или даже писать тесты баз данных, прежде чем вносить изменения в схему, чтобы выполнять работу с базами данных. в стиле TDD.
Мне действительно нравится эта идея, и я уже некоторое время делаю это (хорошо, иногда я делаю это) вручную, просто пишу регулярные модульные тесты, которые соединяются с базой данных и проверяют ее структуру по заданной схеме. файл. Но я не нашел ни одного хорошего набора инструментов для управления изменениями базы данных, который мог бы помочь автоматизировать этот процесс. Кто-нибудь знает кого-нибудь?