我正在寻找一种解决方案,可以在 Azure DevOps 发布管道的结果选项卡中显示 Cypress 测试结果。目前已创建 Mocha Awesome 测试结果 HTML 报告。但需要一种集成和展示结果于 Azure 中的解决方案。请问有人能建议我们如何解决类似问题吗?
我正在寻找一种解决方案,可以在 Azure DevOps 发布管道的结果选项卡中显示 Cypress 测试结果。目前已创建 Mocha Awesome 测试结果 HTML 报告。但需要一种集成和展示结果于 Azure 中的解决方案。请问有人能建议我们如何解决类似问题吗?
目前 Azure DevOps 的结果选项卡不支持 HTML 测试结果。您需要使用 JUnit 报告生成 XML 测试结果。然后,使用任务 发布测试结果 来发布测试结果。
因此,您可能需要配置 cypress.json 文件,将 JUnit 明确设置为报告器。以下是一个简单的示例:
{
"integrationFolder": "cypress/integration/examples",
"reporter": "junit",
"reporterOptions": {
"mochaFile": "tests/test-output-[hash].xml",
"toConsole": true,
"attachments": true
},
"video": false,
"pluginsFile": "cypress/plugins/index.js",
"supportFile": "cypress/support/index.js"
}
同时,您需要在流水线中添加“发布测试结果”任务,以将测试结果发布到Azure DevOps。
如上所示的示例屏幕截图。我有一个npm install任务来安装Cypress和其他依赖项。该命令行任务运行
npx cypress run
。最后,“发布测试结果”任务将测试结果发布到Azure DevOps。
如果您想在发布管道中显示测试结果,则需要将测试结果文件包含在构件工件中并将其发布到Azure DevOps。在您的发布管道中添加“发布测试结果”任务以发布这些测试结果。
在发布管道中显示测试结果的另一种方法是在发布管道中运行Cypress测试。您需要将Cypress测试文件包含在构建的工件中,并在流水线中运行Cypress运行命令,然后使用“发布测试结果”任务发布测试结果。您可以参考这篇博客了解更多信息
如果您希望Azure DevOps支持HTML格式的测试结果,则已经有用户提交了相关请求。您可以前往此处投票支持或提交新的功能请求。