我正在從2010年到2012年對TFS服務器進行測試遷移。我們已經採用了概念驗證服務器併成功將其升級到TFS2012。現在我們嘗試重新使用一個較舊的構建控制器,在Windows 2003上運行TFS2010來運行構建。這些建築有點古老,它們最初是爲TFS2005創建的,並且在過去的某個時候直接升級到TFS2010,但仍使用MSBuild腳本和升級模板。絕大多數的代碼仍然針對.NET 2.0和VS2005,儘管這一點很快就會改變。MSTest在執行Web測試時掛起
所以,這是背景。在TFS2012構建控制器上,所有內容均可成功構建並運行測試。萬歲!現在解決問題。
在TFS1010構建控制器上,一切都成功建立,但Web測試「掛起」。當從命令行手動執行時,它只是說「正在執行」,然後在那裏坐了幾個小時,最終超時。有是單元測試,他們做運行,所以這是特別發生在web測試。
有趣的是,TFS2012構建控制器顯然是在\ Microsoft Visual Studio 11.0 \文件夾中使用2012版MSTest,而TFS2010構建控制器正在使用VS2010版本。當我通過VS2010版本的MSTest 2012版生成控制器上的命令行運行相同的測試時,會發生同樣的問題。
我已確認TFS2010構建服務器正在運行VS2010 Ultimate SP1,並通過Windows更新安裝了所有適當的更新。它最初運行的是Premium,而Web測試在這一點上實際上並不合理。我完成了Premium的卸載,然後安裝了Ultimate。 TFS2010補丁安裝到SP1並安裝了CU 2。
的TFS2012服務器運行更新2
下面是該問題的構建服務器發生的日誌:
TeamFoundationServerUrl="http://[redacted]:8080/tfs/eCommerce" BuildUri="vstfs:///Build/Build/46594" (TaskId:4359)
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe /nologo /usestderr /testSettings:"G:\Builds\19\124\Sources\Main\Source\ES_[redacted].testrunconfig" /searchpathroot:"G:\Builds\19\124\Binaries\ESIntegration" /resultsfileroot:"G:\Builds\19\124\TestResults" /testmetadata:"G:\Builds\19\124\Sources\Main\Tests\WebTests\Common\SmokeTests\SmokeTests.vsmdi" /testlist:"Division1" /testlist:"Division2" /publish:"http://[redacted]:8080/tfs/ecommerce" /publishbuild:"vstfs:///Build/Build/46594" /teamproject:"Web" /platform:"Any CPU" /flavor:"ESIntegration" (TaskId:4359)
Loading G:\Builds\19\124\Sources\Main\Source\ES_[redacted].testrunconfig... (TaskId:4359)
The file 'G:\Builds\19\124\Sources\Main\Source\ES_[redacted].testrunconfig' was created in an earlier version of Visual Studio. This file will be converted, in memory only, to the current format. (TaskId:4359)
Loading G:\Builds\19\124\Sources\Main\Tests\WebTests\Common\SmokeTests\SmokeTests.vsmdi... (TaskId:4359)
(TaskId:4359)
Search path(s) for tests: (TaskId:4359)
G:\Builds\19\124\Binaries\ESIntegration (TaskId:4359)
G:\Builds\19\124\Sources\Main\Tests\WebTests\Common\SmokeTests (TaskId:4359)
Search path(s) for default test settings: (TaskId:4359)
G:\Builds\19\124\Sources\Main\Tests\WebTests\Common\SmokeTests (TaskId:4359)
(TaskId:4359)
Starting execution... (TaskId:4359)
(TaskId:4359)
Results Top Level Tests (TaskId:4359)
------- --------------- (TaskId:4359)
Timeout (Division1/)SmokeTests.Division1 (TaskId:4359)
Timeout (Division2/)SmokeTests.Division2 (TaskId:4359)
0/2 test(s) Passed, 2 Timeout (TaskId:4359)
注意,測試有同樣的問題,從在IDE中運行時建立控制器。
我正要回答'安裝VS 2010 SP1',但你已經完成了。它只在Web測試中掛起嗎? – Schaliasos
是的。單元測試運行良好。我打算完全卸載VS2010和TFS2010並重新安裝,儘管我不確定它會做什麼。 –
考慮記錄一個錯誤 - http://connect.microsoft.com/VisualStudio –