0

我在 bitbucket 存储库中有一个 python 包。我想设置 azure 管道,以便当我向该存储库的主分支提交拉取请求时,会运行一堆 pytest 测试。

除此之外(单独或最好在 pytest 测试套件本身中)我希望运行覆盖测试,并且如果主分支的覆盖百分比高于分支的覆盖百分比,则该测试失败正在被合并到它是。

这个想法是除非测试覆盖率增加,否则无法合并拉取请求。

有谁知道我该怎么做?

4

1 回答 1

0

提交拉取请求时完成的 Pytest + 覆盖回归测试(天蓝色管道和 bitbucket)

恐怕我们现在无法管理 bitbucket 存储库中的代码,而是在 Azure 管道中构建。

当我们向 bitbucket 存储库的主分支提交拉取请求时,我们可以设置拉取请求验证以执行 pytest 测试:

在此处输入图像描述

但是,如果主分支的覆盖百分比高于为拉取请求合并的分支的覆盖百分比,我们还需要进行状态检查。但似乎 Branch 权限或 bitbucket 没有此功能。

如果我们将存储库从 Bitbucket 迁移到 Azure DevOps,那么我们可以添加构建验证来执行 pytest 测试并添加覆盖状态检查。检查覆盖率:

拉取请求的代码覆盖率

拉取请求的代码覆盖率指标和分支策略

一般步骤:

  • 添加构建验证以执行 pytest 测试
  • azurepipelines-coverage.yml添加任务以获取主分支的覆盖百分比并覆盖Azure存储库中的覆盖目标值。
  • 添加覆盖策略。

希望这可以帮助。

于 2020-07-09T09:14:39.637 回答