RedGate と SQL テスト (tSQLt) を組み合わせて使用しています。単体テストを行うために、各データベースにフレームワークをインストールします。
単体テストとフレームワーク オブジェクトを 1 つの中央の場所に配置して複数のデータベースで使用できるように tSQLt フレームワークを使用する方法はありますか?
また、TFS を備えた RedGate の SQL ソース コントロールをリポジトリとして使用して、スキーマの変更を追跡しています。これらの変更は、開発 --> テスト --> 運用の環境の順序でプロモートされます。
言うまでもなく、テスト自体と組み合わされたフレームワークの追加は、現在データベース内に大量の新しい SQL オブジェクト (テーブル、ストアド プロシージャなど) を表しています。理想的には、これらのオブジェクトを開発とテストにのみ配置し、本番データベースが混乱しないようにする必要があります。tSQLt の変更を本番環境にマージすることをスキップすることもできますが、そうすると、テスト環境のソース管理に残っている変更を最後までマージ解除することになります。
この問題を回避するための考えはありますか?