2010-07-19 69 views
1

我正在爲VSTE中的數據庫專業人員編寫存儲過程的單元測試,並且希望複製一些已經存在的測試用例,這些測試用例只需要在幾個地方進行修改。手動重新創建它們將非常繁瑣。我無法在網絡或書本上找到解決方案。任何想法都歡迎。如何複製Visual Studio數據庫單元測試

回答

1

這絕對不容易,但這裏是我找到的最好的方法。

該方法假定每個測試文件都包含一個或多個測試,目標是相同的數據庫對象。 (例如:PeopleTest.cs針對People表運行測試; spGetPeopleTest.cs針對存儲過程spGetPeople ...)這使得replace-all更容易(例如,您將複製PeopleTest.cs文件並重命名所有「People」引用到「任務」)。

  1. 在解決方案資源管理器中,複製粘貼單元測試文件。重命名新文件。
  2. 右鍵單擊新文件並選擇查看代碼以打開C#/ VB代碼文件。
  3. 在代碼文件中執行全部替換。例如,如果原始測試引用了任務表,並且您希望新測試引用人員表,請將「任務」替換爲「人員」。
  4. 在解決方案資源管理器中,展開新的測試文件以顯示.resx文件。 (這是SQL代碼的存儲位置。)右鍵單擊.resx文件,選擇「打開方式」,然後選擇「XML編輯器」。
  5. 在此文件中執行相同的全部替換。
  6. 保存所有內容,然後在設計器中重新打開測試,並且您的新測試已準備就緒。
+0

任何選項,如果你想包括多個測試每個文件,而不是一個測試==一個文件? – 2012-04-11 05:10:55

+0

只要文件中的每個測試都以同一個數據庫對象爲目標,則此方法將在文件包含多個測試時起作用。這只是爲了使替換所有步驟更容易。 (我編輯了我的答案,使其更清晰。) – Keith 2012-04-11 16:00:18