【问题标题】:Test run results of VSTest.Console.exe not getting associated to Test PlanVSTest.Console.exe 的测试运行结果未关联到测试计划
【发布时间】:2018-03-23 02:48:09
【问题描述】:

在运行下面提到的 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 Test Manager >> 选择测试计划 >> 测试中心 >> 测试选项卡 >> 分析测试运行

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

【问题讨论】:

  • 好像忘记上传截图了。您是使用 TFS 构建还是仅使用命令行中的 vstest 命令,如果您使用的是 TFS 构建,您使用的是哪个 TFS 构建? vNext 或 XAML 构建?

标签: c# tfs microsoft-test-manager vstest


【解决方案1】:

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

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

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

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

来源链接:Reviewing Test Results

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-20
    • 1970-01-01
    • 2020-05-22
    • 2021-03-11
    相关资源
    最近更新 更多