2

我正在使用 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。

有什么我想念的吗?如果我在 TFS 中看不到结果,为什么 vstest 会报告“发布已成功”?

4

1 回答 1

1

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

在 /Logger 参数中使用平台和风格。这些将告诉 TFS 将您的测试与哪个构建项目相关联。默认情况下,Platform 是“Any CPU”,而 Flavor 是“Debug”——您的构建定义很可能不使用该配置。

于 2015-07-15T00:12:15.917 回答