我正在向現有的Visual Studio 2010數據庫項目添加持續集成測試。現在我們有一個構建部署一個'空'數據庫[dbo]。[MyDb],只需要參考數據,如語言環境和國家。現在,這是使用SQL文件執行的,這些文件包含在部署後構建任務中運行的插入語句。Visual Studio數據庫項目 - 在參考數據之上生成測試數據
我現在想要添加另一個測試部署版本,它將部署到與[dbo]。[MyDb]相同的分段服務器上的另一個數據庫。[Test]使用相同的參考數據,但生成的測試數據將具有外部關鍵參考數據。然後運行數據庫集成測試。因爲每個測試都需要恢復狀態,所以這需要儘可能快。
從我到目前爲止所嘗試的,使用Visual Studio的數據生成計劃生成測試數據,似乎我需要將參考數據獲取到Databound生成器可以讀取的表單,以便它可以生成以保持參照完整性的方式測試數據。
我能想到的可能的選項包括:
- 以某種方式獲取數據生成計劃讀取參考SQL文件?
- 更改參考SQL文件到CSV文件,並改變原有的構建做批量插入
- 合併建立,使mydb數據庫總是最先部署,並將其設置爲測試分貝連續數據綁定生成源。
有沒有人有更好的方法或可以指向一個很好的指導?
我不是構建腳本的專家,所以想盡可能地利用工具來做。我想把東西保存爲一個Visual Studio數據庫項目,但是我也擁有RedGate SQL Tools的許可證,如果這樣做會使測試更容易。