从 Azure DevOps 导出测试结果

Sev*_*ate 11 unit-testing azure azure-devops azure-pipelines-build-task azure-pipelines

我可能遗漏了一些东西,但找不到从 Azure DevOps 中项目的构建管道执行页面导出测试运行结果的方法。

Azure DevOps - 测试结果页面

当然,有一个“下载日志”选项,从技术上讲,您可以在其中找到来自测试执行步骤的日志以及其他内容,但这似乎不是定期获取此类数据的最佳/正确方法与如何从其他开箱即用的构建系统(TeamCity/Jenkins 等)获取测试结果相比,这是法规/审计/文档目的的基础。

那么从系统中获取此类数据的最佳方法是什么 - 自定义任务还是其他?

Dav*_*cho 6

我今天发现,它确实有效。即使您没有测试计划或任何内容,已发布的测试工件也会进入Tests Plan -> Runs

Azure DevOps 左侧导航面板 - 测试计划 - 运行

然后,您将能够单击“测试运行”,选择要下载的运行,然后只需下载附件。

  • 请大家注意,该附加文件将具有 TRX 扩展名(MS 测试结果文件格式),但内容基本上是 XML,其中包含有关测试执行的所有必要信息,因此应该很容易将其转换/转换为一些闪亮的 HTML 或如有需要,稍后提供 PDF。我今天(2019 年)发现的一些声称可以将 TRX 转换为 HTML 的工具结果已经过时,并且很可能因为不支持最新的 VS2019 MS 测试结果文件格式而崩溃。所以现在我对原始 TRX/XML 很满意。 (2认同)

小智 5

如果您没有测试计划,有一种更简单的方法可以下载trx格式的测试结果。

  1. 从构建管道运行中转到“测试”选项卡。
  2. 从底部窗格中选择您的测试运行(运行的顶层行)。单击它,然后右侧会打开一个对话框,其中包含“调试”、“附件”等选项。
  3. 单击“附件”选项卡,您将在此处找到您的trx文件。

trx 文件可以在 Visual Studio 中打开,然后可以根据需要将结果复制并粘贴到 Excel 中。

在此输入图像描述