2013-04-12 89 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”语句。

相关问题