我在ss2012中有一些sprocs,我想單元測試它們。我以前沒有進行單元測試sprocs。基於快速谷歌,似乎我應該能夠右鍵單擊一個存儲過程並從上下文菜單中選擇「創建單元測試」。但是,此選項在我的SSMS實例中不可用。是否在SSMS 2012中不支持本機支持的單元測試,還是需要下載和安裝某種類型的附加軟件?如何在sql server中測試sprocs?
0
A
回答
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測試不是嚴格的單元測試。他們更關心的是檢查最佳實踐。
相關問題
- 1. 如何混淆SQL Sprocs?
- 2. 在SQL Server 2008中創建測試表
- 3. 在SQL Server中優化CASE測試
- 4. 在SQL Server中創建測試數據
- 5. SQL視圖和Sprocs
- 6. 如何在SQL Server中管理測試數據庫
- 7. 如何在SQL Server Management Studio中測試表值函數?
- 8. 如何在SQL Server中測試數據庫?
- 9. 如何測試SQL Server中是否存在用戶?
- 10. 如何在erlang中測試gen server?
- 11. 如何在SQL Server中調試合併?
- 12. 性能測試SQL Server
- 13. SQL Server複製測試
- 14. SQL Server - 測試數據庫
- 15. 執行在SQL Server 2005測試
- 16. SQL Server中的空白測試
- 17. PHP - 如何測試$ _ SERVER [「HTTP_ACCEPT_LANGUAGE」]
- 18. 如何在安裝2008 r2時測試Sql server 2005查詢
- 19. 如何測試和比較Sql server中的存儲過程2014
- 20. 如何測試sql server觸發器中的變量?
- 21. 如何測試sql腳本是junit測試中的標準sql?
- 22. 在視圖內使用JOIN並將它們寫入sprocs中的SQL Server性能?
- 23. 在SQL Server 2005中調試
- 24. 如何在SQL Server 2008上調試EXCEPTION_ACCESS_VIOLATION
- 25. 如何在SQL Server 2005上調試TSQL?
- 26. SQL Server 2000和2005的開源測試
- 27. SQL Server查詢時間測試
- 28. VBA測試連接到SQL Server
- 29. 自動SQL Server單元測試
- 30. SQL Server與MongoDB:速度測試?