gtest代码覆盖率

摘要:
1.安装gtest2.测试演示文件名:13_ gtest.cpp#include<iostream>#include“gtest/gtest.h”usingspacestd;intsum(inta,intb){returna+b;}TEST(MyTest,testSum){EXPECT_EQ(sum(2,2),4);}intmain(intargc,char**argv){测试

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,可以看到如下效果:
gtest代码覆盖率第1张
 
 
 
 
 
 

免责声明:文章转载自《gtest代码覆盖率》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇springboot集成activeMqredis集群学习下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

gtest vs2015配置

1. 下载gtest https://github.com/google/googletest 2. 解压文件 使用vs2015 打开googletest-mastergoogletestmsvcgtest.sln 并编译gtest,gtest_main,gtest_unittest,gtest_prod_test四个工程 3.使用vs2015新建一个控制...

C++雾中风景番外篇2:Gtest 与 Gmock,聊聊C++的单元测试

正式工作之后,公司对于单元测试要求比较严格。(笔者之前比较懒,一般很少写完整的单测~~)。作为一个合格的开发工程师,需要为所编写代码编写适量的单元测试是十分必要的,在实际进行的开发工作之中,TDD(Test drivern development) 是一种经过实践可行的开发方式。编写单元测试可以帮助我们在开发阶段就发现错误,并且保证新的修改没有破坏已有的程...

gtest入门

介绍 gtest是谷歌开发的用来做C++单元测试的测试框架 基本概念 使用gtest,你就需要写断言(assertions),用来检查一个表达式是否为true。断言的结果有三个:正确、非致命错误、致命错误。如果出现致命错误,就会退出当前函数,否则继续执行当前函数的后续部分。 测试用例(tests)使用断言来核实被测试代码的行为。 测试组件(suits)可以...