8

用于Mstest.exe运行一组单元测试并将结果推送到 TFS 会按预期提供以下输出:

MSTest 命令:

"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\mstest.exe" /testcontainer:C:\temp\AnyCPU\Release\TestAssembly.dll /publish:http://tfsserver:8080/tfs/prod /TeamProject:ProjectName /publishbuild:1.2.3.4.5 /platform:AnyCPU /flavor:Release"

输出:

Summary
-------
Test Run Completed.
  Passed  15
  ----------
  Total   15
Results file:  C:\temp\MachineName 2012-04-17 18_57_48_AnyCPU_Release.trx
Test Settings: Default Test Settings
Waiting to publish...
Publishing results of test run alias@machinename 2012-04-17 18:57:48_AnyCPU_Release to http://tfsHost:8080/tfs/prod.
..
........Publish completed successfully.

但是,在 TFS 和报告服务中,我看不到这些结果在任何地方都可用。我很可能没有在正确的地方寻找,或者没有适当的权限。

我如何在 TFS 或其操作存储中查看这些测试结果?

更新:已解决

问题是 MSTEST.exe 显示成功发布,即使它没有与构建正确关联。

问题出在/platform:"Any CPU"我使用的标志上。它想要/platform:"Any CPU"其中包括和之间的Any空间CPU

"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\mstest.exe" /testcontainer:C:\temp\AnyCPU\Release\TestAssembly.dll /publish:http://tfsserver:8080/tfs/prod /TeamProject:ProjectName /publishbuild:1.2.3.4.5 /platform:"AnyCPU" /flavor:"Release"
4

3 回答 3

3

您也可以在自动化运行时从 MTM 中看到这一点,并且可以分析此结果并记录为什么它未能将其反映到计划中

在此处输入图像描述

于 2012-04-18T09:28:17.797 回答
2

当您针对 TFS 构建实体发布 MSTest 结果时,查看测试结果的逻辑位置是构建。您应该能够从Visual Studio 中构建的构建详细信息视图中看到已发布的测试结果。

于 2012-04-18T00:41:07.407 回答
0

问题是 MSTEST.exe 显示成功发布,即使它没有与构建正确关联。

问题出在/platform:"AnyCPU"我使用的标志上。它想要/platform:"Any CPU"其中包括和之间的Any空间CPU

"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\mstest.exe" /testcontainer:C:\temp\AnyCPU\Release\TestAssembly.dll /publish:http://tfsserver:8080/tfs/prod /TeamProject:ProjectName /publishbuild:1.2.3.4.5 /platform:"AnyCPU" /flavor:"Release"
于 2012-04-18T22:13:09.400 回答