2

我作为构建的一部分运行测试已经有一段时间了(TFS、VS2010、MTM、实验室管理),并且总是通过 .trx 文件在 MTM(在 VS2010 中打开)中收到迭代数据结果。在对要部署和运行测试的虚拟机应用一些更新(部署到服务器并在一个环境中的客户端上运行测试)后,我不再收到迭代数据结果,只收到带有系统数据和日志的整体“通过/失败”(如我在 MTM 中的测试设置中设置的那样)。

我已经将 trx 文件输出与以前的版本进行了比较,过去的版本有如下几行:

UnitTestResult executionId="" parentExecutionId="" testId="" testName="Login_Invalid" computerName="client" duration="" startTime="" endTime="" testType="" outcome="Passed" testListId="" relativeResultsDirectory="" dataRowInfo="0" resultType="DataDrivenDataRow"

我已经删除了大部分文本,这些字段是最重要的。 现在这些行不见了。

是否必须更改设置才能收集这些数据并将其返回给 MTM?

我打算从中获取迭代数据结果的环境由 Web 服务器(Win Server 2008 R2)和 Web 客户端(XP)组成。不确定还有哪些其他信息是相关的,因为到目前为止我已经调查了很多地方(测试设置、测试控制器配置、测试代理配置),因此请随时发表评论以获取更多信息。

4

1 回答 1

1

很长一段时间过去了,我没有真正尝试任何具体的东西就开始得到结果。我将列出自那时以来发生的变化,以便其他人受益:

  • 重塑整个环境
  • 新的测试控制器
  • 仔细检查 ServiceAccount 的所有权限
  • 安装了 VS2010 的所有更新

这些结果开始返回的确切时间尚不确定,但我们丢失它们的时间似乎与安装 Microsoft 修补程序以减少 TFS 备份大小有关。这不是在重新创建环境时重新安装的,虽然我不能保证,但如果它再次发生,我会寻找它。

希望这对某人有帮助!如果其中一种方法对您有帮助,请发布答案,我将更新已接受的答案。

于 2013-01-14T04:06:11.747 回答