我在 Windows Server 上运行 TeamCity 6.5,在同一台服务器上有几个构建代理(全部作为系统用户作为服务运行)。我之前一直在 Jenkins 下构建 SilverLight 项目并运行 StatLight (v 1.4.4147) 测试,没有任何问题。在 Jenkins 上,我在自定义脚本中调用了 StatLight 测试,如下所示:
StatLight.exe -x="Tests.xap"
StatLight.exe -x="MoreTests.xap"
StatLight.exe -x="EvenMoreTests.xap"
...等等,但是当我将构建作业迁移到 TeamCity 时,我还将它们更改为单个命令行步骤,如下所示:
StatLight.exe --teamcity -x="Tests.xap" -x="MoreTests.xap" -x="EvenMoreTests.xap"
这大约有 50% 的时间有效,但是当它失败时,构建日志中没有输出告诉我原因 - 我只是得到:
[11:41:18]: [MyProject\bin\Release\MoreTests.xap] Tests.ExtensionsTests.WatchObservableCollection
[11:41:18]: [MyProject\bin\Release\MoreTests.xap] Tests.SubscribingModelBaseTests.DisposeIsCalled
[11:41:18]: [MyProject\bin\Release\MoreTests.xap] --- Completed Test Run at: 28/09/2011 11:41:18. Total Run Time: 00:00:11.8125000
[11:41:19]: [MyProject\bin\Release\MoreTests.xap] Test run results: Total 6, Successful 6, Failed 0,
[11:41:19]: [Step 5/6] MyProject\bin\Release\EvenMoreTests.xap (9m:42s)
...然后仅此而已。最后一行中报告的时间一直在上升,直到我终止构建工作。将 --debug 开关添加到 StatLight 也不会改善上述输出。
现在,我已经将 TeamCity 构建步骤切换为单独调用每个测试,就像我在 Jenkins 中一样,但这更多的是一种解决方法,而不是一个适当的解决方案。当然,我可能仍然会遇到上述问题 - 我还没有发现。
我想知道的是我可以采取哪些步骤来正确调试此问题,或者是否存在可能导致上述行为的已知问题?