运行下面提到的 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 Test Manager>>测试中心>>测试>>分析测试运行
我们找不到报告。
这是因为测试运行结果未与数据库中的TestPlanId相关联(请查找附带的DB截图)。 有没有办法我们可以将testplan与生成的输出结果文件相关联,这样如果最终用户打开
Microsoft Test Manager>>选择测试计划>>测试中心>>测试标签>>分析测试运行
将允许用户查看当前结果?
答案 0 :(得分:0)
似乎您正在使用vstest.console.exe
命令行并将其与/logger:TfsPublisher
一起使用,这样您就可以将结果发布到tfs服务器,而不是构建版本。测试运行显示在构建页面上。
可以在Microsoft Test Manager中查看已发布的结果报告,也可以通过Visual Studio和Web访问的构建报告查看。测试结果只能通过TfsPublisher发布,用于当前的测试运行。更多详情请参阅此博客:Publishing test results through command line test runner
对于使用Microsoft Test从测试计划运行的测试 经理您可以查看测试结果,为a分配原因 测试失败,并指定分辨率。
对于从Visual Studio运行的测试,您可以保存然后再保存 重新打开测试结果以分析它们。您也可以发布这些内容 测试结果到Team Foundation Server。 然而,这些测试结果 未在预定义的测试报告中使用,并且无法关联 有测试计划。
由于您使用vstest.console.exe
来运行测试并将测试结果发布到TFS,因此它只使用Visual Studio,因此它无法将测试结果与测试计划相结合。 MTM。