Ata*_*rio 4 azure azure-pipelines cypress
我正在寻找一种解决方案来在发布管道的 Azure DevOps 结果选项卡中显示 Cypress 测试结果。现在,创建了 Mocha Awesome 测试结果 HTML 报告。但是需要一个解决方案来集成并在 Azure 中显示结果。有人可以就我们如何解决类似问题提出建议吗?
Lev*_*SFT 10
目前 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"
}
Run Code Online (Sandbox Code Playgroud)
并且您还需要在管道中添加任务发布测试结果以将测试结果发布到 azure devops。
在上面的屏幕截图示例中。我有npm install任务来安装 cypress 和其他依赖项。该命令行任务运行npx cypress run。最后发布测试结果任务将测试结果发布到 azure devops。
如果要在发布管道中显示测试结果。您需要将测试结果文件包含在工件中,并将具有测试结果的工件发布到 azure devops。并在您的发布管道中添加一个发布测试结果任务来发布这些测试结果。

在发布管道中显示测试结果的另一种方法是在发布管道中运行您的 cypress 测试。您需要在工件中包含 cypress 测试文件并发布到 azure devops 并在新闻管道中运行 cypress run 命令,然后使用发布测试结果任务发布测试结果。您可以参考此博客以获取更多信息
如果想让azure devops支持html格式的测试结果,已经有用户的声音提交给微软了。你可以去这里投票支持这个声音或提交新的功能请求。
| 归档时间: |
|
| 查看次数: |
3448 次 |
| 最近记录: |