2014-09-10 98 views
0

我最近在項目中添加了TFS構建,並將其配置爲運行項目中的自動化測試,由於某些原因,構建將忽略測試,就好像它們不存在一樣!爲什麼TFS構建不運行測試,就好像它不存在一樣?

爲了解決這個問題,我創建了另一個解決方案,只有來自原始代碼和測試項目的基本項目。 我已經將這些添加到TFS中,併爲此解決方案配置了幾乎相同的構建,並猜測是什麼?它執行了測試!它與原始測試相同。只是它的一個副本。

這兩個解決方案之間的主要區別是,原來的代碼是很多項目上有大的解決方案,大部分項目都是在某種解決方案目錄(也是如此的測試項目 - 這是一個解決方案內目錄)。

TFS構建定義的區別僅在於構建的輸出位置設置爲單個目錄(我也試過PerProject並且它工作正常),並且在原始代碼中將其定義爲「AsConfigured」,因爲我們有一些構建任務用於複製dll等。

有沒有人遇到過這個問題? 任何想法?

感謝

回答

3

TFS將尋找在BINARIES輸出文件夾位置測試的DLL。您需要配置您的「複製DLL的構建任務」,以確保將測試DLL複製到此位置。

測試程序集文件規範 指定包含要運行的測試的二進制文件。如果您希望構建代理遞歸搜索與構建代理工作目錄的子目錄二進制文件中的* test * .dll匹配的任何.dll文件,請保留缺省值(** \ ** test * .dll)。

TFS2013 - http://msdn.microsoft.com/en-us/library/ms253138.aspx

TFS2012 - http://msdn.microsoft.com/en-us/library/ms253138(v=vs.110).aspx

相關問題