我正在寻找一种解决方案,以在发布管道的Azure DevOps结果选项卡中显示Cypress测试结果。现在,Mocha Awesome测试结果HTML报告已创建。但是需要一种解决方案来在Azure中集成和显示结果。有人可以建议我们如何解决类似的问题吗?
答案 0 :(得分:0)
当前“天蓝色的devops结果”选项卡不支持html测试结果。您需要使用junit report生成xml测试结果。然后使用任务 Publish Test Results 发布测试结果。
因此,您可能需要配置cypress.json文件以专门将junit设置为 reporter 。对于下面的简单示例:
{
"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"
}
此外,您还需要在管道中添加任务“发布测试结果”,以将测试结果发布到天蓝色的devops。
在上面的示例中显示了屏幕截图。我有 npm install 任务来安装cypress和其他依赖项。 命令行任务运行
npx cypress run
。最后发布测试结果任务,将测试结果发布给天蓝色的开发人员。
如果要在发布管道中显示测试结果。您需要将测试结果文件包含在工件中,然后将包含测试结果的工件发布给天蓝色的开发人员。并在发布管道中添加发布测试结果任务以发布那些测试结果。
还有另一种在发布管道中显示测试结果的方法是在发布管道中运行cypress测试。您需要在工件中包含cypress测试文件,然后发布到azure devop,并在press管道中运行cypress run命令,然后通过发布测试结果任务来发布测试结果。您可以在more information
上引用此博客。如果您想使devops支持html格式测试结果,则已经有用户提出意见要提交给Microsoft。您可以去here并为此声音投票或提交新的功能请求。