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

时间:2018-03-23 10:17:37

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

如何在Python中获得有关代码覆盖率的增量报告?

“增量”,我指的是自“一些”“最后”报告或特定Git提交以来所涵盖行的变化。

我正在使用unittestcoverage(和coveralls.io)来获取代码覆盖率统计信息,这非常有用。但我只涉及项目的一部分,起初我关心的是我的上一次提交已经改变了。我希望coverage能够显示两个报告之间的差异,但到目前为止还没有发现在HTML输出上运行文本差异。

2 个答案:

答案 0 :(得分:2)

简介

我使用pycobertura

3


详细信息

我使用以下链(coverage):

  1. 生成覆盖率报告: pycobertura diff --format html --output cov_diff.html coverage_old.xml coverage_new.xml

  2. 输出cobertura的XML格式: python -m coverage run -m unittest

  3. -修改代码或签出较新的提交-

  4. 生成覆盖率报告: coverage xml --omit tests/* -o cover_old.xml

  5. 输出cobertura的XML格式: python -m coverage run -m unittest

  6. 生成差异:coverage xml --omit tests/* -o cover_new.xml

答案 1 :(得分:0)

我刚刚发布了类似问题的答案,可能会有所帮助。比较之前的运行和当前的运行。

show-the-differences-in-two-test-coverage-runs