如何获取 Azure 管道的代码覆盖率徽章

How to get code coverage badge for azure pipelines

我的 github 项目配置为在 Azure Pipelines 中自动构建。在 "Pipelines/Builds/" 下,我可以单击“...”和 select "Status badge"。

在管道内部,代码覆盖率已经被测量:我可以 select 一个特定的构建,然后转到选项卡 "Code coverage"。但是,我找不到覆盖范围徽章的任何 link。它是由 Azure Devops 提供的吗?或者是否有与 Azure Devops 集成的免费工具来提供此功能?

您可以使用 shields.io:

获得 Azure Pipelines 的覆盖徽章
  1. 转到https://shields.io/category/coverage
  2. select Azure Devops 覆盖范围
  3. 按照网站提示,您需要找出organizationprojectdefinition id。前往 Azure 管道,然后打开 您可以在其中查看项目构建历史的视图。 URL 将包含所有 3 个值,例如dev.azure.com/ikamenshchikov/flynt/_build?definitionId=1
  4. 将您在 Azure 中找到的值输入 shields.io 空白 字段,然后单击复制徽章 URL 以获得图像的 URL。你会得到一个 URL 就像https://img.shields.io/azure-devops/coverage/ikamenshchikov/flynt/1.
  5. 现在您可以使用此 url 将防护罩添加到例如你的 github README.md。添加文本 ![Coverage](https://img.shields.io/azure-devops/coverage/ikamenshchikov/flynt/1)