我已將測試項目添加到我的解決方案中。我想要測試加載放入測試項目的xml文件。爲了找到它,我使用Directory.GetCurrentDirectory(),但是它返回了testresults/out文件夾,雖然它的屬性是「Copy to output directory」,但沒有我的xml文件。我認爲在這種情況下,輸出目錄與我運行測試的時刻不同。VS2010中的測試項目:錯誤的目錄
但是如何提供正確的複製這個文件到testresults/out?
感謝
我已將測試項目添加到我的解決方案中。我想要測試加載放入測試項目的xml文件。爲了找到它,我使用Directory.GetCurrentDirectory(),但是它返回了testresults/out文件夾,雖然它的屬性是「Copy to output directory」,但沒有我的xml文件。我認爲在這種情況下,輸出目錄與我運行測試的時刻不同。VS2010中的測試項目:錯誤的目錄
但是如何提供正確的複製這個文件到testresults/out?
感謝
是的,「出」目錄構建系統是從您的測試結果的「走出去」的目錄不同。使用Assembly.GetExecutingAssembly()。位置來獲取代碼的路徑。 Path.GetDirectoryName可以幫助您找到構建系統將您的.xml文件複製到的目錄。
謝謝大家,但我剛剛解決了這個問題。我需要將此文件添加到測試項目設置的「部署」部分中的部署文件列表中(不要忘記單擊「啓用部署」複選框)。 然後你不需要任何屬性和目錄。只需打開你的文件(沒有任何目錄的純名字)和中提琴。