我在 bitbucket 存储库中有一个 python 包。我想设置 azure 管道,以便当我向该存储库的主分支提交拉取请求时,会运行一堆 pytest 测试。
除此之外(单独或最好在 pytest 测试套件本身中)我希望运行覆盖测试,并且如果主分支的覆盖百分比高于分支的覆盖百分比,则该测试失败正在被合并到它是。
这个想法是除非测试覆盖率增加,否则无法合并拉取请求。
有谁知道我该怎么做?
我在 bitbucket 存储库中有一个 python 包。我想设置 azure 管道,以便当我向该存储库的主分支提交拉取请求时,会运行一堆 pytest 测试。
除此之外(单独或最好在 pytest 测试套件本身中)我希望运行覆盖测试,并且如果主分支的覆盖百分比高于分支的覆盖百分比,则该测试失败正在被合并到它是。
这个想法是除非测试覆盖率增加,否则无法合并拉取请求。
有谁知道我该怎么做?
提交拉取请求时完成的 Pytest + 覆盖回归测试(天蓝色管道和 bitbucket)
恐怕我们现在无法管理 bitbucket 存储库中的代码,而是在 Azure 管道中构建。
当我们向 bitbucket 存储库的主分支提交拉取请求时,我们可以设置拉取请求验证以执行 pytest 测试:
但是,如果主分支的覆盖百分比高于为拉取请求合并的分支的覆盖百分比,我们还需要进行状态检查。但似乎 Branch 权限或 bitbucket 没有此功能。
如果我们将存储库从 Bitbucket 迁移到 Azure DevOps,那么我们可以添加构建验证来执行 pytest 测试并添加覆盖状态检查。检查覆盖率:
一般步骤:
azurepipelines-coverage.yml
添加任务以获取主分支的覆盖百分比并覆盖Azure存储库中的覆盖目标值。希望这可以帮助。