2013-04-12 139 views
2

我正在從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中運行時建立控制器。

+0

我正要回答'安裝VS 2010 SP1',但你已經完成了。它只在Web測試中掛起嗎? – Schaliasos

+0

是的。單元測試運行良好。我打算完全卸載VS2010和TFS2010並重新安裝,儘管我不確定它會做什麼。 –

+0

考慮記錄一個錯誤 - http://connect.microsoft.com/VisualStudio –

回答

3

我沒有VS2010和TFS2010總卸載,然後重新安裝順序的一切:

  1. VS2010旗艦版從Windows Update
  2. 所有VS2010更新
  3. VS2010 SP1(從Windows Update爲好)
  4. TFS 2010
  5. TFS 2010 SP1
  6. TFS 2010 SP1 CU2
  7. TFS 2012 Compatibility GDR

然後我配置了構建服務器和代理。現在它按預期工作。

0

如果這有助於任何人,我遇到了這個問題,因爲我的安裝腳本批處理文件中有一個「PAUSE」語句。

相關問題