2009-08-12 18 views
2

我期待在做一些自動化單元測試,我想知道/「編譯」如果你知道有什麼方法,人們可以「解析」 /「編譯」一個存儲過程(S )從代碼(即從.net中)。測試,如果存儲的特效「解析」從代碼

我想抓住的情況是,如果有人提出了改變一個表(即刪除列)中某處,打破了存儲過程,他們不知道。因此,我想我想要做相當於「解析」在SQL Server Management Studio中執行的操作。我不想執行存儲過程,只需檢查它。

乾杯 安東尼

編輯: 我同意,如果它編譯一個測試是不是一個很好的測試,但每次調用存儲過程我有(1000+)是一個非常大的承諾考慮到我將不得不設置一個難以想象的數量的測試數據,條件和代碼,這樣我可以調用存儲過程而不會由於數據問題而失敗,或者我不向SP提供正確的參數。不過,我可能能夠通過測試獲得速贏,如果它編譯...

回答

1

我不知道你會如何測試是否是一個有效的存儲過程或沒有,但只是測試它是否編譯或不不是一個好的測試,你需要調用它並檢查返回以確保它返回正確的數據。

看看這個問題Syntax check all stored procedures?

和這裏Recompile stored procs?