gpt4 book ai didi

执行 Web 测试时 MSTest 挂起

转载 作者:行者123 更新时间:2023-12-02 22:06:49 24 4
gpt4 key购买 nike

我正在测试从 2010 年到 2012 年的 TFS 服务器迁移。我们采用了概念验证服务器并成功将其升级到 TFS2012。现在我们正在尝试重新利用一个旧的构建 Controller ,在 Windows 2003 上运行 TFS2010 来运行构建。这些建筑有点古老;它们最初是为 TFS2005 创建的,并在过去的某个时候直接升级到 TFS2010,但仍然使用 MSBuild 脚本和升级模板。绝大多数代码库仍以 .NET 2.0 和 VS2005 为目标,尽管这很快就会发生变化。

所以,这就是背景。在 TFS2012 构建 Controller 上,一切都成功构建并且测试运行。万岁!现在进入问题。

在 TFS1010 构建 Controller 上,一切构建成功,但 Web 测试“挂起”。当从命令行手动执行时,它只是说“开始执行”,然后在那里等待几个小时并最终超时。有 单元测试,它们确实 运行,所以这是网络测试中特别发生的事情。

有趣的是,TFS2012构建 Controller 显然使用的是2012版的MSTest,在\Microsoft Visual Studio 11.0\文件夹中,而TFS2010构建 Controller 使用的是VS2010版本。当我使用 MSTest 的 VS2010 版本在 2012 构建 Controller 上通过命令行运行相同的测试时,会出现相同的问题。

我已确认 TFS2010 构建服务器正在运行 VS2010 Ultimate SP1,并通过 Windows 更新安装了所有适当的更新。它最初运行的是 Premium,当时网络测试不起作用实际上是有意义的。我完全卸载了 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)

请注意,在构建 Controller 上从 IDE 运行时,测试会遇到同样的问题。

最佳答案

我完全卸载了 VS2010 和 TFS2010,然后按以下顺序重新安装了所有内容:

  1. VS2010 终极版
  2. 来自 Windows 更新的所有 VS2010 更新
  3. VS2010 SP1(也来自 Windows 更新)
  4. TFS 2010
  5. TFS 2010 SP1
  6. TFS 2010 SP1 CU2
  7. TFS 2012 Compatibility GDR

然后我配置了构建服务器和代理。现在它按预期工作。

关于执行 Web 测试时 MSTest 挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15972930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com