ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

gtest代码覆盖率

2021-11-10 01:31:07  阅读:229  来源: 互联网

标签:覆盖率 demo 代码 qiumc gtest workspace cpp home


1. 安装gtest

2. 测试demo

文件名:13_gtest.cpp

#include <iostream>
#include "gtest/gtest.h" using namespace std;
int sum(int a, int b) { return a + b; }
TEST(MyTest, testSum) { EXPECT_EQ(sum(2, 2), 4); }
int main(int argc, char **argv) {     testing::InitGoogleTest(&argc, argv);     return RUN_ALL_TESTS(); }   3. 编译: cd /home/qiumc/workspace/cpp/demo/bin; g++ -std=c++11 --coverage -fno-elide-constructors -I/home/qiumc/lib/googletest-1.8.1/include -g /home/qiumc/workspace/cpp/demo/13_gtest.cpp -L/home/qiumc/lib/googletest-1.8.1/lib64 -lgtest -lgtest_main -lpthread -o 13_gtest 编译后,在/home/qiumc/workspace/cpp/demo/bin路径下生成了13_gtest.gcno和13_gtest和文件   4. 生成gcda文件: 在路径/home/qiumc/workspace/cpp/demo/bin下执行:./13_gtest   5. 生成info文件: 在/home/qiumc/workspace/cpp/demo/bin下执行 lcov --capture --directory . --output-file gtest_demo.info   5. 生成统计页面: /home/qiumc/workspace/cpp/demo/bin下执行mkdir -p html 执行命令:genhtml gtest_demo.info -o html/ 在windos下打开html目录下的index.html,可以看到如下效果:

 

 

           

标签:覆盖率,demo,代码,qiumc,gtest,workspace,cpp,home
来源: https://www.cnblogs.com/qiumingcheng/p/15531733.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有