首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GCOV与Bjam的集成

GCOV与Bjam的集成
EN

Stack Overflow用户
提问于 2015-04-16 12:47:59
回答 2查看 378关注 0票数 0

我正在创建boost单元测试用例,我需要获得相同的代码覆盖率。我计划使用GCOV和LCOV来获得代码覆盖率。有人能帮助我在Jamfile中获得GCOV和LCOV与bjam集成的配置吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-22 04:44:14

尝尝这个。根据你的要求编辑它。

单元测试MyTest : MyTest.cpp库:-std=gnu++0x-配置文件-arcs-测试-覆盖-覆盖-lgcov共享: gcov;

票数 1
EN

Stack Overflow用户

发布于 2016-04-12 11:43:13

这样做的一个好方法是定义一个单独的变体(类似于调试和发布变体)。

这将在“调试”变体的基础上创建一个新的“覆盖率”变量,并提供其他覆盖选项:

代码语言:javascript
复制
variant coverage : debug : <cxxflags>"-fprofile-arcs -ftest-coverage"
                           <linkflags>"-lgcov" ;

这种方法的优点是覆盖构建将进入一个单独的目录结构。否则,带有或不包含覆盖率选项的文件将在相同的目录中结束,这将导致链接错误。这些问题通常必须用bjam -a来解决,它可以工作,但在覆盖和调试之间切换时需要完全重新构建,而这种转换在变体方法中是不必要的。

若要触发覆盖生成,请使用:

代码语言:javascript
复制
bjam variant=coverage
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29675191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档