2009-02-10 68 views
1

我們有很多表格,視圖和內容。有幾個人在同一個數據庫上處理不同的東西,有時候,我們改變了一些妨礙其他人工作的東西(例如更改視圖中的列或將參數更改爲存儲過程)。單元測試SQL(MS SQL Server 2005)有可能嗎?

有什麼辦法來自動執行這些檢查嗎?我甚至不知道MS SQL的單元測試是否可能,所以任何類型的自動化測試工具都會很好。

謝謝。

+0

查看問題:http://stackoverflow.com/questions/53527/how-can-you-unit-test-a-database-in-sql-server – 2009-03-06 17:57:45

回答

5

SQLUnit是單元測試存儲過程。

它是基於JUnit的,所以可以以同樣的方式實現自動化任何JUnit測試可以實現自動化 - 插入ANT,與持續集成工具等運行

+0

視圖怎麼樣?常用的做法是什麼? – Paulius 2009-02-10 13:30:46

1

這裏紅門,我們已經建立了一個單元測試運行到SSMS稱爲SQL測試建立在tSQLt框架上。任何想要自動化SQL測試的人都會對此感興趣。欲瞭解更多信息,請訪問www.sql-test.com

0

爲了完整起見,以下鏈接指向@DavidAtkinson提到的tSQLt框架。乍一看,它似乎很有希望,包括提供簡單的方法來創建基於真實的假表格,將約束條件移動到假表格等。

我以前使用TST,對此非常滿意。它似乎並沒有積極發展。

這已經有一段時間了,但我認爲我在TSQL上使用TST的原因是因爲TST有它自己的數據庫,而tSQLt被安裝到被測試的數據庫中。我喜歡將測試和開發數據庫分開的想法。在我的情況下,我有一個TST框架數據庫,一個有我自己的單元測試,以及正在測試的(空)開發數據庫。