在VS 2010的MS Test下運行測試時,如何找到執行程序集的路徑的等價物?我需要知道測試運行的位置,以便我可以設置它所需的數據文件的相對路徑。MS測試:獲取執行測試位置?
我試圖找到執行測試的相同類型的路徑,如果我在執行的程序集上使用System.Reflection.Assembly.GetEntryAssembly().Location
,我會得到該路徑。謝謝你的幫助。
在VS 2010的MS Test下運行測試時,如何找到執行程序集的路徑的等價物?我需要知道測試運行的位置,以便我可以設置它所需的數據文件的相對路徑。MS測試:獲取執行測試位置?
我試圖找到執行測試的相同類型的路徑,如果我在執行的程序集上使用System.Reflection.Assembly.GetEntryAssembly().Location
,我會得到該路徑。謝謝你的幫助。
您可以使用TestContext.DeploymentDirectory
讓測試部署目錄。測試配置允許您以automatically deploy files進行測試。
謝謝!從我+1。 – 2011-04-19 00:45:05
此問題不是特定於MsTest。您可以使用您在其他.NET應用程序中使用的相同解決方案。
從a similar question的回答:
string directory = AppDomain.CurrentDomain.BaseDirectory;
謝謝!接受和+1。 – 2011-04-19 00:45:31
順便說一句,感謝您的'自動部署文件'鏈接。我正在學習MS Test,這是一個非常有用的鏈接。我開始看到MS Test可以做的其他框架無法做到的事情。 – 2011-04-19 01:22:44
不客氣! – 2011-04-19 01:40:01