如何在Python中获得有关代码覆盖率的增量报告?
“增量”,我指的是自“一些”“最后”报告或特定Git提交以来所涵盖行的变化。
我正在使用unittest
和coverage
(和coveralls.io)来获取代码覆盖率统计信息,这非常有用。但我只涉及项目的一部分,起初我关心的是我的上一次提交已经改变了。我希望coverage
能够显示两个报告之间的差异,但到目前为止还没有发现在HTML输出上运行文本差异。
答案 0 :(得分:2)
简介
我使用pycobertura。
3
详细信息
我使用以下链(coverage):
生成覆盖率报告:
pycobertura diff --format html --output cov_diff.html coverage_old.xml coverage_new.xml
输出cobertura的XML格式:
python -m coverage run -m unittest
-修改代码或签出较新的提交-
生成覆盖率报告:
coverage xml --omit tests/* -o cover_old.xml
输出cobertura的XML格式:
python -m coverage run -m unittest
生成差异:coverage xml --omit tests/* -o cover_new.xml
答案 1 :(得分:0)
我刚刚发布了类似问题的答案,可能会有所帮助。比较之前的运行和当前的运行。