約 1 年前、私は Scott Ambler のRefactoring Databases: Evolutionary Database Designを取り上げました。私は、TDD でコードを開発できるのと同じように、データベースを (少なくとも) 単体テストでカバーするか、スキーマに変更を加える前にデータベース テストを作成して、データベースの作業を行う必要があるという考えに納得しました。 TDDスタイルでも。
私はこのアイデアが本当に好きで、これをしばらくの間手動で行ってきました (OK、時々実行します)。たまたまデータベースに接続し、その構造を特定のスキーマ ファイルに対してチェックする通常の単体テストを作成するだけです。しかし、このプロセスを自動化するのに役立つ優れたデータベース変更管理ツールキットは見つかりませんでした。誰か知っていますか?