繁体   English   中英

VSTest.Console.exe的测试运行结果未与测试计划关联

[英]Test run results of VSTest.Console.exe not getting associated to Test Plan

运行下面提到的vstest.console.exe命令后,

vstest.console.exe C:\Products\Engineering\ACOE\EEDemo\ParallelExecution\ParallelExecution\bin\Debug\ParallelExecution.dll /Settings:C:\Products\Engineering\ACOE\EEDemo\ParallelExecution\Parallel1.runsettings /Parallel /Platform:"x64" /TestCaseFilter:"Name~Test" /Logger:TfsPublisher; Collection=http://rdtfs01:8080/tfs/Engineering; TeamProject="ACoE"; Platform="Any CPU"; Flavor="Release"; RunTitle="Sample Project"; BuildName="20170928.1"

获得的输出是

“发布成功完成。测试结果:mtm:// rdtfs01:8080 / tfs / Engineering / p:ACoE / Testing / testrun / open?id = 5360。”

下一步,如果我们尝试使用上面生成的链接打开测试结果文件,它将从外部在MTM中打开报告,但是不与任何测试计划链接。 (请找到附带的图像)。

但是,如果我们接下来关闭报表并打开

Microsoft测试管理器>>测试中心>>测试>>分析测试运行

我们找不到该报告。

这是因为测试运行结果尚未与数据库中的TestPlanId关联(请参见附带的数据库屏幕截图)。 有没有一种方法可以将测试计划与生成的输出结果文件相关联,以便最终用户打开

Microsoft测试管理器>>选择测试计划>>测试中心>>测试选项卡>>分析测试运行

将允许用户看到当前结果吗?

似乎您正在使用vstest.console.exe命令行,并将其与/logger:TfsPublisher结合使用,该工具可让您针对构建页面上显示的构建和测试运行将结果发布到tfs服务器

可以在Microsoft测试管理器中查看发布的结果报告,也可以通过Visual Studio和Web访问来查看生成的报告。 只能通过TfsPublisher发布当前测试运行的测试结果。 更多详细信息,请参阅此博客: 通过命令行测试运行程序发布测试结果

对于使用Microsoft测试管理器从测试计划中运行的测试您可以查看测试结果,指定测试失败的原因并指定解决方案。

对于从Visual Studio运行的测试,可以保存然后重新打开测试结果以对其进行分析。 您还可以将这些测试结果发布到Team Foundation Server。 但是,这些测试结果未在预定义的测试报告中使用,也无法与测试计划关联。

来源链接: 查看测试结果

由于您使用vstest.console.exe来运行测试并将测试结果发布到TFS,因此它仅使用Visual Studio,因此无法将结果与MTM中的测试计划相关联。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM