gpt4 book ai didi

python - 在 github PR 中显示覆盖率

转载 作者:行者123 更新时间:2023-12-04 16:45:05 25 4
gpt4 key购买 nike

我们对 github 中的每个拉取请求运行测试。
如果您正在查看拉取请求的更改,那么如果覆盖范围是可见的,那将是非常酷的。
在查看 PR 评论中的差异时,我想看看哪条线被覆盖,哪条线没有被覆盖。
我们使用 pytest 和 travis。
我发现了这个:https://github.com/TheKevJames/coveralls-python
但是 AFAIK 这在其他地方显示了覆盖率报告,而不是在 PR 的“文件已更改”选项卡中。
这个问题与达到 X% 的总体覆盖率无关。这个问题是关于查看哪些行被覆盖,哪些行未被覆盖。

最佳答案

您可以使用 Github Actions 和 Github Check 运行 API 来实现这一点。
Github Action 工作流的一般流程是:

  • 运行 pytest在更改的文件上,然后生成 coverage报告。
  • 使用 coverage报告以注释提交。

  • 生成的报告如下所示:
    PR commit annotated using coverage report
    我创建了一个存储库: pytest-annotate-pr来演示如何做到这一点。请注意,这只是演示如何做到这一点,远未做好生产准备。例如,这目前仅在 PR 中推送提交时有效 :) 当分支合并到 main 时它不起作用.以上截图来自 one of the PR提出反对 main .
    如果您致力于此并制作了一个生产就绪的工作流程,请考虑将其纳入 Github Action。

    关于python - 在 github PR 中显示覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67482906/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com