.net核心和全局阈值中未测试项目的代码覆盖率

.net核心和全局阈值中未测试项目的代码覆盖率,.net,.net-core,code-coverage,azure-pipelines,coverlet,.net,.net Core,Code Coverage,Azure Pipelines,Coverlet,我已经建立了一个Azure DevOps CI管道来收集使用coverlet获得的代码覆盖率。 我注意到,如果某个项目以某种方式被某个项目测试,那么报告将包含有关未测试的类/代码的信息,但是,例如,如果某个开发人员添加了一个没有相应测试项目的新项目,那么代码不会显示在最终报告中。 此外,似乎只能为每个测试项目指定阈值(例如,我可以让一个项目由两个不同的测试项目进行测试:这两个项目都有助于原始项目的代码覆盖率统计)。我正在使用“PublishCodeCoverageResults”管道任务来发布代

我已经建立了一个Azure DevOps CI管道来收集使用coverlet获得的代码覆盖率。 我注意到,如果某个项目以某种方式被某个项目测试,那么报告将包含有关未测试的类/代码的信息,但是,例如,如果某个开发人员添加了一个没有相应测试项目的新项目,那么代码不会显示在最终报告中。
此外,似乎只能为每个测试项目指定阈值(例如,我可以让一个项目由两个不同的测试项目进行测试:这两个项目都有助于原始项目的代码覆盖率统计)。我正在使用“PublishCodeCoverageResults”管道任务来发布代码覆盖率结果。如果总体代码覆盖率未达到特定阈值,是否有办法让CI生成失败?

代码覆盖率结果基于测试项目,因此,代码覆盖率结果不应包括没有相应测试项目的项目

对于总体代码覆盖率阈值,可以使用以下参数:

--configuration $(BuildConfiguration) /p:CollectCoverage=true /p:threshold=75 /p:thresholdType=line /p:thresholdStat=total /p:CoverletOutputFormat=cobertura
另一方面,pull请求中有一个关于代码覆盖率度量的新特性:

代码覆盖率结果基于测试项目,因此,代码覆盖率结果不应包括没有相应测试项目的项目

对于总体代码覆盖率阈值,可以使用以下参数:

--configuration $(BuildConfiguration) /p:CollectCoverage=true /p:threshold=75 /p:thresholdType=line /p:thresholdStat=total /p:CoverletOutputFormat=cobertura
另一方面,pull请求中有一个关于代码覆盖率度量的新特性:

太好了。这正是我想要的功能!精彩的。这正是我想要的功能!