我收到## [错误]未发现要发布的代码覆盖率结果尝试在Azure DevOps中发布我的create-react-app代码覆盖率时

问题描述

即使我在本地运行测试时生成了覆盖率,我仍试图从Azure devOps中的create-react-app发布代码覆盖率,但是在尝试发布覆盖率“ ## [错误]未发现要发布的代码覆盖率结果。”找到我的管道配置和错误的屏幕截图。已经进行了两天的工作,将不胜感激。

coverage文件夹中的文件

 Coverage
    lcov-report(folder)
    clover.xml
    cobertura-coverage.xml
    coverage-final.json
    lcov.info

https://drive.google.com/file/d/1J6tRN0RfYWtfc-cJ64Itxwnmlqe8c-BH/view?usp=sharinghttps://drive.google.com/file/d/1g-IKWETw2tuXexbk36VPOVpYRD6bCVYf/view?usp=sharinghttps://drive.google.com/file/d/1sY6qBc1xEroCfOF3yt6ORbAXPPkr04JE/view?usp=sharing

解决方法

根据您的错误消息,摘要文件的路径不正确。这是我的步骤,它们在我这方面工作得很好:

  1. 创建cobertura-coverage.xml文件并将其上传到Azure库的主分支。

enter image description here

  1. 在管道中添加“发布代码覆盖率结果”任务并设置“摘要”文件。

enter image description here

您共享的屏幕快照是您的本地文件夹,而不是azure存储库。请仔细检查摘要文件的路径是否与azure存储库中的路径相同。

更新:

您可以尝试以下方法:

  1. 安装并使用self-hosted agent。当您运行管道时, 打开代理的文件夹,然后检查是否 当您运行npm install时,cobertura-coverage.xml将会更改。 npm测试任务。

  2. 调整任务顺序,放入发布代码覆盖结果任务 首先。

  3. 添加另一个代理作业并运行“发布代码覆盖结果”任务 单独在代理上。