2016-08-23 49 views
0

我在ss2012中有一些sprocs,我想單元測試它們。我以前沒有進行單元測試sprocs。基於快速谷歌,似乎我應該能夠右鍵單擊一個存儲過程並從上下文菜單中選擇「創建單元測試」。但是,此選項在我的SSMS實例中不可用。是否在SSMS 2012中不支持本機支持的單元測試,還是需要下載和安裝某種類型的附加軟件?如何在sql server中測試sprocs?

回答

0

您需要使用tSQLt框架(在幕後它只是在您的數據庫中創建的一些表和存儲過程),這是我所知的唯一的SQL Server單元測試框架。

您在Google中看到的內容大概是由Red Gate完成的SQL Test

實際上,您不必使用它,它只是一個GUI,可讓您以更簡單的方式在tSQLt框架中執行SQLCop單元測試。

您可以通過調用實際的tSQLt過程來毫無問題地執行它們。

2

這在SSDT數據庫項目中可用。

我不確定Visual Studio版本的具體要求是什麼,但是當在VS2015社區版中打開的數據庫項目中右鍵單擊存儲過程時,肯定會看到「創建單元測試」選項。

它創建一個測試項目,您可以在其中配置測試as outlined here

0

tSQLt是最好的使用框架。它功能強大,支持良好,開源。官方網站上有a good tutorial,可以幫助你入門。

如果您碰巧擁有Redgate SQL Toolbelt的許可證,您將有權訪問SQL Test,從而提供更深入的SSMS集成。這基本上是一個tSQLt運行器,它使安裝框架和運行測試變得更加容易,但不是使用tSQLt的要求。

如果您沒有SQL測試但需要下載SQL Cop測試,則可以使用this documentation page底部的鏈接執行此操作。 SQL Cop測試不是嚴格的單元測試。他們更關心的是檢查最佳實踐。