覆盖范围状态检查失败?

pra*_*thi 7 azure-devops

我将更改提交到拉取请求中,并显示

“代码覆盖状态失败。”。

我进行了很多搜索,但找不到解决此问题的原因或解决方案。

Azure pipeline test service 
Diff coverage check failed.0/70 (0.00 %) changed lines are covered up to update 2. Diff coverage target is 70.00 %. 
Run Code Online (Sandbox Code Playgroud)

验证构建成功,但状态显示代码覆盖范围失败。

Art*_*mLK 8

azurepipelines-coverage.yml使用以下任一内容在您的存储库的根目录创建一个配置文件:

coverage:
  status: off     #default on
Run Code Online (Sandbox Code Playgroud)

关闭此选项将不会发布任何覆盖率检查,并且覆盖率注释将不会出现在已更改的文件视图中。


coverage:
  status:
    diff:
      target: 30%     default 70%
Run Code Online (Sandbox Code Playgroud)

必须满足差异覆盖的目标阈值才能发布成功的覆盖状态。


coverage:
  status:
    comments: on    #default off
Run Code Online (Sandbox Code Playgroud)

指示是否应在拉取请求中发布包含每个代码文件的覆盖详细信息的评论


微软文档;配置覆盖设置


sta*_*SFT 2

可以在存储库根目录签入的 azurepipelines-coverage.yml 设置文件中定义所需的覆盖阈值:

coverage:
  status:
    diff:
      target: 40%
Run Code Online (Sandbox Code Playgroud)

  • 这项新服务令人烦恼的是,它在结果中包含了测试项目本身(也就是说它们没有被覆盖),即使向项目添加了“[程序集:ExcludeFromCodeCoverage]”也是如此。如果我们有办法排除或使用我们自己的 RunSettings/Coverage 设置,那就太好了。也许我们会这样做......但没有任何记录......@starianchen-MSFT 关于此文件的架构的位置有任何更新吗? (4认同)