有什么方法可以在Azure DevOps测试结果选项卡中显示赛普拉斯测试结果吗?

时间:2019-11-26 07:49:56

标签: azure azure-pipelines cypress

我正在寻找一种解决方案,以在发布管道的Azure DevOps结果选项卡中显示Cypress测试结果。现在,Mocha Awesome测试结果HTML报告已创建。但是需要一种解决方案来在Azure中集成和显示结果。有人可以建议我们如何解决类似的问题吗?

1 个答案:

答案 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。

enter image description here 在上面的示例中显示了屏幕截图。我有 npm install 任务来安装cypress和其他依赖项。 命令行任务运行npx cypress run。最后发布测试结果任务,将测试结果发布给天蓝色的开发人员。

如果要在发布管道中显示测试结果。您需要将测试结果文件包含在工件中,然后将包含测试结果的工件发布给天蓝色的开发人员。并在发布管道中添加发布测试结果任务以发布那些测试结果。 enter image description here

还有另一种在发布管道中显示测试结果的方法是在发布管道中运行cypress测试。您需要在工件中包含cypress测试文件,然后发布到azure devop,并在press管道中运行cypress run命令,然后通过发布测试结果任务来发布测试结果。您可以在more information

上引用此博客。

如果您想使devops支持html格式测试结果,则已经有用户提出意见要提交给Microsoft。您可以去here并为此声音投票或提交新的功能请求。