使用msbuild.exe将测试结果推送到TFS 2010,但看不到结果显示

Chr*_*nce 8 testing tfs integration-testing automated-tests tfs2010

使用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"
Run Code Online (Sandbox Code Playgroud)

输出:

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.
Run Code Online (Sandbox Code Playgroud)

但是,在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"
Run Code Online (Sandbox Code Playgroud)

Chr*_*nce 0

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

问题出在/platform:"AnyCPU"我使用的标志上。它想要在和/platform:"Any CPU"之间包含一个空格AnyCPU

"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"
Run Code Online (Sandbox Code Playgroud)