我知道有辦法可以自動化SQL Server「單元測試」。但我的問題稍有不同。自動SQL Server單元測試
驗證需求時,我們編寫了一系列SQL腳本,如果成功,基本不會返回任何內容。
所以基本上它像
- 執行查詢
- 執行另一個查詢
- 運行SSIS包
- 運行查詢。
而且例如多一點的背景下
要求#1描述:展會所以我的問題
- 查詢,以檢查是否目標表存在並且是空
- 查詢檢查源表存在並且有數據
- 運行ETL SSIS包
- 查詢檢查數據是否正確傳輸
- 查詢斷言業務規則
我們已經找到一種方法通過編寫自定義程序來解析通過執行SQL查詢,負載所需的數據,運行SSIS包等報告,如果我們有自動完成這一過程,然後結果(顯示測試失敗)。
這似乎像一個輪子重新發明......但我一直沒能找到像它這樣的東西。特別是與SSIS集成的一個。
編輯:
有人建議SSISunit,並且很少有它的文檔。如果我們要使用SSIS單元,它更像是設置過程聲明所需條件是否存在,步驟1 & 2以上?我一直認爲安裝過程不做驗證?
我想我們試圖完成的是有一組有限的任務,我們想要一種能夠執行與需求相關的「腳本」的方法。在你的情況下,我們會有每個需求的SSIS包?與解析輸入並斷言測試通過的系統相比。那有意義嗎? – Nix 2010-07-29 17:11:14
哦,是的,我明白你的意思。嗯... – Sam 2010-07-29 17:13:10
我想你可以編寫一些自定義代碼來查看一系列步驟,並使用DTEXEC和SQLCMD運行存儲在其中的sql命令或ssis包。 – Sam 2010-07-29 17:15:13