2011-04-19 60 views
13

在VS 2010的MS Test下運行測試時,如何找到執行程序集的路徑的等價物?我需要知道測試運行的位置,以便我可以設置它所需的數據文件的相對路徑。MS測試:獲取執行測試位置?

我試圖找到執行測試的相同類型的路徑,如果我在執行的程序集上使用System.Reflection.Assembly.GetEntryAssembly().Location,我會得到該路徑。謝謝你的幫助。

回答

20

您可以使用TestContext.DeploymentDirectory讓測試部署目錄。測試配置允許您以automatically deploy files進行測試。

+0

謝謝!接受和+1。 – 2011-04-19 00:45:31

+0

順便說一句,感謝您的'自動部署文件'鏈接。我正在學習MS Test,這是一個非常有用的鏈接。我開始看到MS Test可以做的其他框架無法做到的事情。 – 2011-04-19 01:22:44

+0

不客氣! – 2011-04-19 01:40:01

3

此問題不是特定於MsTest。您可以使用您在其他.NET應用程序中使用的相同解決方案。

a similar question的回答:

string directory = AppDomain.CurrentDomain.BaseDirectory;