2008-11-06 51 views
0

this question有很大關係,我們在我的團隊中有一個場景,我們需要將一組庫和文件的配置文件的內容複製到我們的測試代碼運行所在的文件夾中,作爲測試的部署步驟。如何管理可能在x86安裝上的部署項目引用,或者如何管理基於MSTest的項目的x64安裝?

由於安裝大小和其他因素,將此安裝文件夾中的代碼複製到源代碼管理中以便團隊成員之間共享是不可行的。

文件夾的安裝路徑或者是/Program Files文件/ InternalTool//程序文件(x86)/ InternalTool/取決於安裝環境。我想設置我的.testrunco​​nfig文件,以便當某人獲得最新版本的解決方案時,他們不必擔心修復共享內部庫套件的路徑。

是否有一種方法可以使所有相關成員都能夠無縫連接,如果是這樣,那麼如何實現這一目標呢?

限制如下:

  • 不能共享浴室的檢查
  • 共享套房設有安裝路徑沒有覆蓋

這是可能的,還是我的要求太高?

回答

0

這實際上比我預期的方式更容易。

雖然UI不支持本地測試運行配置文件的許多功能,但我可以使用標準%ProgramFiles%設置路徑。

  • 在x86系統上,這在大多數系統上解決爲C:\ Program Files \。
  • 在x64系統上,這在大多數系統上解決爲C:\ Program Files \。

但是!如果調用者是32位而不是64位或設置爲MSIL,%ProgramFiles%將解析爲C:\ Program Files(x86)\。由於沒有64位mstest,分辨率應該無縫地發生。舉一個例子,這是從我的LocalTestRun.testrunco​​nfig文件撕開,然後妥善消毒:

<Deployment> 
    <DeploymentItem filename="%ProgramFiles%\InternalSuite\" /> 
    </Deployment> 

雖然我還沒有機會完全測試此然而,這應該可以解決我們的問題就好了。我已經在我的32位系統上進行了測試,並且發現它像雨一樣正確地解決了這個問題。

希望這可以幫助別人!

+0

需要注意的是,我發現這是可以接受的,因爲我們的特定工具安裝到程序文件時沒有太多窺視的地方。當然,您的里程可能會因您的特定情況而有所不同。 – 2008-11-06 04:08:07

0

我們處理這類問題(我們的問題不盡相同,但都很相似),通過使用不同名稱的不同配置文件並在需要時複製正確的配置文件。

在某些情況下,我們在獲取最新版本的批處理作業中自動執行此操作。

相關問題