用于汇总gcov数据的python脚本。

gcovr的Python项目详细描述


生成gcc代码覆盖率报告

websitedocumentationbugtrackerGitHub

Travis CI build statusAppveyor CI build statusinstall from PyPICodecov statusGitter chat

gcovr为管理gnugcov实用程序的使用提供了一个实用程序 并生成汇总的代码覆盖率结果。这个命令是 灵感来自pythoncoverage.py包,它提供了类似的 Python的实用程序

gcovr命令可以生成不同类型的覆盖率报告:

  • 默认值:精简的可读摘要
  • --xml:机器可读的Cobertura格式的xml报告
  • --html:HTML摘要
  • --html-details:带有注释源文件的html报告

因此,可以查看gcovr 作为运行gcov的lcov实用程序的命令行替代 并生成HTML格式的报告。 GCovr的发展是由 文本摘要和XML报告。

HTML摘要示例:

./doc/images/screenshot-html.png

HTML详细信息示例:

./doc/images/screenshot-html-details.example.cpp.png

安装

Gcovr是一个Python包,可以通过pip安装

从pypi安装最新的stablegcovr版本:

pip install gcovr

从GitHub安装开发版本:

pip install git+https://github.com/gcovr/gcovr.git

快速启动

GCC可以检测可执行文件以发出覆盖率数据。 您需要使用以下标志重新编译代码:

-fprofile-arcs -ftest-coverage -g -O0

接下来,运行您的测试套件。 这将生成原始覆盖率文件。

最后,调用gcovr。 这将在控制台上打印表格报告。

gcovr -r .

您还可以生成详细的HTML报告:

gcovr -r . --html --html-details -o coverage.html

Gcovr将在coverage.HTML摘要旁边为每个源文件创建一个HTML报告

您应该从构建目录运行gcovr。 -r选项应该指向项目的根目录。 只有在有单独的生成目录时,这才重要。

有关完整的文档,请阅读manual

贡献

如果您想报告一个bug或参与gcovr开发, 请先阅读我们的贡献指南: https://github.com/gcovr/gcovr/blob/master/CONTRIBUTING.rst

许可证

2013-2018 gcovr作者版权所有

版权所有2013 Sandia Corporation。 根据与Sandia公司签订的de-AC04-94AL85000合同条款, 美国政府保留对该软件的某些权利。

GCovr在3条款BSD许可下可用。 有关详细信息,请参见license.txt。 有关参与者的完整列表,请参见authors.txt。

2013年9月,Gcovr development从 桑迪亚国家实验室

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将cassandra中的行数据转换为与列相关的嵌套json   java如何使用jcr XPath在jcr:content/@jcr:data中搜索?   java在使用openCV进行安卓开发时如何利用手机的广角镜头   java解析扩展了接口,结束了一个潜在的无限循环   位置服务的@Override方法中存在java Android应用程序错误   java本地线程的用途和需求是什么   具有左右子访问的java节点树遍历   java验证JsonWebToken签名   JUL日志处理程序中的java日志记录   嵌入式Java读取给定时间段的串行数据。   java有没有办法从多个URL获取多个图像?   java线程通过等待intent阻止自己发送intent   java Spring MVC解析多部分内容请求   java JPA/Hibernate静态元模型属性未填充NullPointerException   java格式错误的字符(需要引号,得到I)~正在处理   java为什么PrintWriter对象抛出FileNotFoundException?   java Neo4j未正确保存标签   java IE不加载图像