我正在遷移到SSDT,以便爲伴隨數據庫的大型項目的數據庫結構進行架構控制。這個項目已經有數百個集成測試,它們處於各種脆弱狀態。其中許多使用我稱之爲「已知數據」來執行集成測試。測試依賴於這些數據,以便他們成功運行。SSDT項目和使用已知數據管理集成測試
過去,我們已經完成了我們的集成測試數據庫的1:1副本,用於在功能分支中進行測試,但是我並不關注這個過程,因爲它增加了服務器的膨脹。
使用SSDT,有沒有辦法將這個「已知數據」合併到一個SSDT項目中,或者是一個可以在事後複製的過程?我已經有了將種子數據加載到系統中的後期部署腳本(類型等),因此我可以將所有已知數據放在那裏,但是這可能會有數十個額外的sql文件可能被管理,所以我對它並不狂熱。
由於已知數據的複雜性和數量,使用位於數據庫頂部的應用程序來插入它是不實際的。
我正在考慮探索一個bacpac選項,但在這之前,我們想看看過去人們是否有其他方式來管理功能分支與已知數據的集成測試。
把這個過了一會兒,但真的#3是在這裏做事情的正確方法。您必須先開始重新進行所有測試,但長期保存的人工時間不必維護已知的數據集,並且代碼周圍的應用是正確的。 – CBerg