2009-10-01 32 views
7

我有數據文件用作我的單元測試的輸入。這些文件非常大,我不想在每次執行單元測試時複製它們。測試在未部署的情況下執行。因此,我可以將它們放入我的解決方案下的文件夾中,以及...如何在單元測試執行時獲得我的解決方案(或測試項目源代碼)的路徑?Visual Studio單元測試 - 如何訪問外部文件?

回答

0

您可以使用:

Assembly.GetExecutingAssembly().Location 
在測試中

獲取包含單元測試組件的路徑。

+0

它給出了單元測試的二進制文件的位置,但我仍然不知道解決方案根目錄的路徑。 – skevar7 2009-10-01 09:02:18

+2

這個答案是錯誤的。 'Assembly.GetExecutingAssembly()。單元測試期間的位置指向臨時測試文件夾 - 原始海報需要訪問其項目文件夾中的文件。 – 2012-07-25 11:03:10

3

因爲您可以用不同的方式運行測試項目(TD.NET,Visual Studio,R#等),所以用於引用測試的路徑可能會更改。

出於這個原因,我將測試需要的文件嵌入我的測試裝配中,並從那裏繪製出來。

0

簡單,使文件的位置可配置(和可測試)。

然後,將其設置爲單元測試代碼或將其設置爲通過某個配置文件。