簡體   English   中英

如何在MSTest中為DeploymentItem設置相對路徑?

[英]How to set relative path for DeploymentItem in MSTest?

很多人都在DeploymentItem中相對路徑作斗爭。 相對路徑來自“解決方案文件夾”。 這僅在從Visual Studio運行時適用,因為mstest.exe是使用編譯的項目(而不是sln文件)作為dll啟動的,因此它無法正確確定部署項的相對路徑。

發現我應該通過RelativePathRoot元素在testrun.config中設置DeploymentItem相對路徑。 但是幾乎沒有關於RelativePathRoot的文檔,這很奇怪。 如何設置MSTest的相對路徑?

正確的方法是在調用MSTest.exe時將工作目錄設置為解決方案目錄。 這是解決DeploymentItem問題的簡便方法。

結果意味着,如果您的存儲庫中有多個項目和多個解決方案(每個解決方案都包含其中的一些項目),則所有這些解決方案(sln文件)必須位於同一目錄中。 因為從每個解決方案到一個項目的相對路徑必須相同。 因此,我強烈建議您在其中包含一個名為Solutions的根目錄,並在其中包含所有這些sln文件。

如果測試項目包含在不同目錄中的兩個不同解決方案中,則到DeploymentItem的相對路徑將不同,並且您將永遠不會在兩個解決方案中都正確地使用DeploymentPath配置MSTest。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM