在build.yml中设置代码覆盖率

时间:2018-10-24 06:16:34

标签: azure-devops azure-pipelines

我需要通过build.yml文件为在VSTS中运行的单元测试用例设置代码覆盖率百分比。

现在,对于即将到来的任何代码覆盖率百分比,构建都可以通过。如果百分比不是70%,我想限制它并使构建失败。

您能帮我吗?

1 个答案:

答案 0 :(得分:1)

您需要发布测试结果(其中包含代码覆盖范围),然后使用另一个任务或发布门检查这些结果。您可以使用SonarQube Quality Gate(需要SonarQube服务器)进行此操作,也可以尝试市场。

例如,以下任务:https://marketplace.visualstudio.com/items?itemName=mspremier.BuildQualityChecks

您也可以自己通过API https://docs.microsoft.com/en-us/rest/api/vsts/test/code%20coverage?view=vsts-rest-5.0

进行检查(例如使用PowerShell)