【发布时间】:2021-08-01 14:13:48
【问题描述】:
我们在 github 中对每个拉取请求运行测试。
如果您正在查看拉取请求的更改,如果覆盖范围是可见的,那将非常酷。
在查看 PR 审查中的差异时,我想看看哪一行被覆盖,哪一行没有。
我们使用 pytest 和 travis。
我发现了这个:https://github.com/TheKevJames/coveralls-python 但是 AFAIK 这会在其他地方显示覆盖率报告,而不是在 PR 的“文件已更改”选项卡中。
这个问题不是要达到 X% 的总体覆盖率。这个问题是关于查看哪些行被覆盖,哪些行没有被覆盖。
【问题讨论】:
-
那么问题是什么?您希望代码在拉取请求中显示在 Github 中的覆盖范围?
-
@JulianSilvestri 如果您正在查看拉取请求的更改,如果覆盖范围可见,那将非常酷。
-
你试过python包'coverage'吗?
-
也许这会有所帮助? about.codecov.io/blog/…
-
看看
coverage-diff或diff-cover。但是,IMO 最简单的方法是拥有 100% 的代码覆盖率,如果低于,则使测试失败,例如在 CI 中运行pytest --cov-fail-under=100(使用pytest-cov插件)。
标签: python github pytest travis-ci