gpt4 book ai didi

python - Python 单元测试的增量代码覆盖率?

转载 作者:行者123 更新时间:2023-12-04 21:04:38 26 4
gpt4 key购买 nike

我怎样才能得到一个 增量报告 Python 中的代码覆盖率?

通过“增量”,我的意思是自某些“上次”报告或特定 Git 提交以来所涵盖行的变化。

我正在使用 unittestcoverage (和coveralls.io)获取代码覆盖率统计信息,这很好用。但是我只参与了项目的一部分,一开始我关心的是什么我最后一次提交 已经改变。我期待 coverage能够显示两个报告之间的差异,但到目前为止还没有发现除了在 HTML 输出上运行文本差异之外的任何内容。

最佳答案

简介

我用 pycobertura .
pycobertura diff --format html --output cov_diff.html coverage_old.xml coverage_new.xml
详情

我使用以下链( coverage ):

  • 生成覆盖率报告:python -m coverage run -m unittest
  • 输出 cobertura 的 XML 格式:coverage xml --omit tests/* -o cover_old.xml
  • -- 修改代码或 checkout 较新的提交 --
  • 生成覆盖率报告:python -m coverage run -m unittest
  • 输出 cobertura 的 XML 格式:coverage xml --omit tests/* -o cover_new.xml
  • 生成差异:pycobertura diff --format html --output cov_diff.html coverage_old.xml coverage_new.xml
  • 关于python - Python 单元测试的增量代码覆盖率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49447326/

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