2013-04-26 115 views
2

我被指控在非TFS構建工具,將建立一個解決方案,運行單元測試項目,在溶液中,然後打包拿出一個工作流程用於部署的構建的最終輸出。我最初構建了一個工作流,使用帶有Outdir參數的MSBuild來獲取可發佈的應用程序以供以後存儲。當我將單元測試項目,他們很好地工作在Visual Studio(2010年),但是當我運行通過的MSBuild我的解決方案的MSTest的一步找不到測試的解決方案,因爲VSMDI文件指向測試項目的bin文件夾,但將Outdir參數應用於解決方案級別,以便在Outdir目錄中構建測試DLL而不是BIN文件夾。如果我從MSBuild中刪除Outdir,測試運行,但我沒有得到可發佈的應用程序。對於我們不想發佈Visual Studio Publish將排除的代碼文件和其他工件的Web應用程序,這是一個問題。的MSBuild和MSTest的非TFS構建工具與MSBuild的OUTDIR

任何想法如何獲取時的MSBuild與OUTDIR運行MSTest的運行的基礎上正確的VSMDI文件的測試?我想過編寫一個XML轉換腳本來將VSMDI中的路徑更改爲Publish文件夾,但這似乎是一種破解。

任何建議都不勝感激。

回答

0

你可以放棄vsmdi文件一起,通過DLL文件在列表中的命令行工具?
否則爲變換的梅花。轉換並不像你想象的那麼糟糕,因爲至少你知道開發者正在運行與你的構建相同的測試,並且當你嘗試構建,測試和打包發佈版本時會出現這個問題。

+0

我原本指定的DLL列表,但我試圖建立一個AntHillPro「黑匣子」的工作,將建立和測試任何解決方案,所以我不能硬編碼測試的DLL。我想我將不得不看一個變換。這不是什麼大問題(將「debug \ bin \」更改爲我的發佈文件夾),但我希望有一些我錯過了。 – 2013-04-29 14:06:37