用于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"