如何从vstest.console.exe将测试结果发布到TFS

时间:2015-02-05 17:42:58

标签: c# tfs2012 vstest

我使用vstest.console.exe来运行一系列集成测试。我按照此处[http://blogs.msdn.com/b/visualstudioalm/archive/2012/12/06/publishing-test-results-through-command-line-test-runner.aspx][1]

的说明操作

这是我的命令行(添加了可读性换行符):

"E:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe"
/Tests:UserIsAbleToLogIn
"E:\IntegrationTesting\Ads.Slms.IntegrationTesting.Web -Ver_20150206.1\Ads.Slms.IntegrationTesting.Web.Smartfill.dll"
/logger:TfsPublisher;Collection=http://xxxxx:8080/tfs/DefaultCollection;TeamProject=SLMS;BuildName="Ads.Slms.IntegrationTesting.Web -Ver_20150206.1"

然而,尽管该工具运行良好,并且报告结果已发布,但我没有看到任何结果出现在TFS中。我正在使用TFS2013。我在运行我的测试的服务器上安装了Visual Studio 2013 Professional。

我有什么遗失的东西吗?为什么vstest报告"发布成功完成",如果我在TFS中看不到结果?

1 个答案:

答案 0 :(得分:1)

晚会,但对于那些将来遇到问题的人来说,这对我有用。

在/ Logger参数中使用Platform和Flavor。这些将告诉TFS哪个构建项目将您的测试与之关联起来。默认情况下,平台是“任何CPU'和风味是调试' - 您的构建定义很可能不会使用该配置。