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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VSTest.Console.exe的测试运行结果未与测试计划关联相关的知识,希望对你有一定的参考价值。

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

vstest.console.exe C:ProductsEngineeringACOEEEDemoParallelExecutionParallelExecutioninDebugParallelExecution.dll /Settings:C:ProductsEngineeringACOEEEDemoParallelExecutionParallel1.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相关联(请查找附带的DB截图)。有没有办法我们可以将testplan与生成的输出结果文件相关联,这样如果最终用户打开了

Microsoft Test Manager >>选择测试计划>>测试中心>>测试选项卡>>分析测试运行

将允许用户查看当前结果?

答案

看起来您正在使用vstest.console.exe命令行并将其与/logger:TfsPublisher一起使用,它允许您将结果发布到tfs服务器,以防止在构建页面上显示构建和测试运行。

可以在Microsoft测试管理器中查看已发布的结果报告,也可以通过Visual Studio和Web访问的构建报告查看。测试结果只能通过TfsPublisher发布,用于当前的测试运行。更多细节请参考此博客:Publishing test results through command line test runner

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

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

来源链接:Reviewing Test Results

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

以上是关于VSTest.Console.exe的测试运行结果未与测试计划关联的主要内容,如果未能解决你的问题,请参考以下文章

vstest.console.exe 忽略 app.config

测试用例在 docker windows 控制台中使用 https 失败 vstest.console.exe

vsts xunit vstest.console.exe失败,返回码为:1

如何从批处理文件中调用VSTEST.CONSOLE.EXE

如何将二进制文件从 nuget 包复制到我的输出文件夹?

无法加载文件或程序集不支持操作。 (HRESULT异常:0x80131515)