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

标签 python unit-testing code-coverage python-unittest coverage.py

我怎样才能得到一个 增量报告 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/

    相关文章:

    python - 使用 ElementTree 将 xml 转换为字典

    python - Python 中将列表元素嵌套到数据框

    unit-testing - 如何在 Rust 中测试结构的实例化?

    java - sonarqube+jacoco+junit 代码覆盖率在 sonarqube 仪表板中显示 0%

    android - 如何从 Jacoco 代码覆盖范围中排除 Fragment

    python - QSortFilterProxyModel 不应用 SortRole

    python - 获取相机的序列号 - Openni2 python

    c# - 如何在 C# AspNet Core 中模拟 LoggerFactory

    reactjs - 如何编写测试用例以通过 mocha nyc for API 传递代码覆盖率?

    ios - 获取代码覆盖率统计 IOS