代码之家  ›  专栏  ›  技术社区  ›  Rob

VSTS-如何获取代码覆盖率结果

  •  1
  • Rob  · 技术社区  · 7 年前

    在“VsTest-testassembles”任务中,我选中了“Enable Code Coverage”选项,如下所示:

    enter image description here

    enter image description here

    我不知道如何设置这个选项?有人这样做过吗?

    enter image description here

    对于构建结果中的“代码覆盖率”选项卡,我也希望如此,该选项卡当前为空:

    enter image description here

    另外(可能是一个完全独立的问题),我想知道-我可以添加一个“质量门”来说明如果覆盖率低于80%,那么构建失败吗?

    谢谢你事先的建议-这是一个知道我想要什么,但不知道如何实现它的情况!

    2 回复  |  直到 7 年前
        1
  •  1
  •   Weiwei    7 年前

    默认情况下,VsTest任务将直接将代码覆盖率结果发布到生成摘要页。所以我们不需要发布代码覆盖率结果任务来发布覆盖率结果。只需确保在VsTest任务中选择了“代码覆盖率启用”部分。

    >>另外(可能是一个完全独立的问题),我想知道-我可以添加一个“质量门”来说明如果覆盖率低于80%,那么构建失败吗?

    在当前VST中,如果生成与配置的%值不匹配,则无法设置“质量门”来设置生成失败。还有其他社区也有这个要求,并提交了一个用户的声音。请随时添加您的评论或从以下链接投票: https://visualstudio.uservoice.com/forums/330519-visual-studio-team-services/suggestions/3817520-fail-build-on-insufficient-code-coverage

        2
  •  2
  •   György Gulyás    7 年前

    有解决办法。:)

    你必须在VSTS(Azure DevOps)中为你的组织安装一个加载项。

    以下是链接: https://marketplace.visualstudio.com/items?itemName=mspremier.BuildQualityChecks

    它工作得很好。这就是你想要的

    推荐文章