问题描述
即使我在本地运行测试时生成了覆盖率,我仍试图从Azure devOps中的create-react-app发布代码覆盖率,但是在尝试发布覆盖率“ ## [错误]未发现要发布的代码覆盖率结果。”找到我的管道配置和错误的屏幕截图。已经进行了两天的工作,将不胜感激。
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=sharing,https://drive.google.com/file/d/1g-IKWETw2tuXexbk36VPOVpYRD6bCVYf/view?usp=sharing,https://drive.google.com/file/d/1sY6qBc1xEroCfOF3yt6ORbAXPPkr04JE/view?usp=sharing
解决方法
根据您的错误消息,摘要文件的路径不正确。这是我的步骤,它们在我这方面工作得很好:
- 创建cobertura-coverage.xml文件并将其上传到Azure库的主分支。
- 在管道中添加“发布代码覆盖率结果”任务并设置“摘要”文件。
您共享的屏幕快照是您的本地文件夹,而不是azure存储库。请仔细检查摘要文件的路径是否与azure存储库中的路径相同。
更新:
您可以尝试以下方法:
-
安装并使用self-hosted agent。当您运行管道时, 打开代理的文件夹,然后检查是否 当您运行npm install时,cobertura-coverage.xml将会更改。 npm测试任务。
-
调整任务顺序,放入发布代码覆盖结果任务 首先。
-
添加另一个代理作业并运行“发布代码覆盖结果”任务 单独在代理上。