美文网首页
Cpputest简单使用指南

Cpputest简单使用指南

作者: louyang | 来源:发表于2020-04-28 11:16 被阅读0次

1 准备环境

操作系统 CentOS 8:

$ cat /etc/system-release
CentOS Linux release 8.0.1905 (Core)

从网站https://cpputest.github.io/下载cpputest-3.8.tar.gz

$ tar xvfz cpputest-3.8.tar.gz
$ cd cpputest-3.8
$ ./autogen.sh
$ ./configure
$ make

2 准备被测函数

$ cat code.cpp
int test_func ()
{
  return 1;
}

3 准备测试代码

$ cat a.cpp
#include "CppUTest/TestHarness.h"
#include "CppUTest/CommandLineTestRunner.h"
 
int test_func ();

TEST_GROUP(FirstTestGroup)
{
};
 
TEST(FirstTestGroup, FirstTest)
{
  int x = test_func();
  CHECK_EQUAL(1, x);
}

int main(int ac, char** av)
{
    return CommandLineTestRunner::RunAllTests(ac, av);
}

4 编译测试代码

$ g++ a.cpp code.cpp -lstdc++ -lCppUTest -I/home/louyang/cpputest/cpputest-3.8/include -L/home/louyang/cpputest/cpputest-3.8/lib

5 运行查看结果

$ ./a.out
.
OK (1 tests, 1 ran, 1 checks, 0 ignored, 0 filtered out, 0 ms)

$ ./a.out -r 3
Test run 1 of 3
.
OK (1 tests, 1 ran, 1 checks, 0 ignored, 0 filtered out, 0 ms)

Test run 2 of 3
.
OK (1 tests, 1 ran, 1 checks, 0 ignored, 0 filtered out, 0 ms)

Test run 3 of 3
.
OK (1 tests, 1 ran, 1 checks, 0 ignored, 0 filtered out, 0 ms)

看代码覆盖率的方法

$ g++ -fprofile-arcs -ftest-coverage a.cpp code.cpp -lstdc++ -lCppUTest -I/home/louyang/cpputest/cpputest-3.8/include -L/home/louyang/cpputest/cpputest-3.8/lib && ./a.out
.
OK (1 tests, 1 ran, 1 checks, 0 ignored, 0 filtered out, 0 ms)

查看代码覆盖率:

$ gcov code.cpp
File 'code.cpp'
Lines executed:100.00% of 2
Creating 'code.cpp.gcov'

查看代码及分支覆盖率:

$ gcov code.cpp -b
File 'code.cpp'
Lines executed:100.00% of 2
No branches
No calls
Creating 'code.cpp.gcov'

参考

https://www.sparkpost.com/blog/getting-started-cpputest/

相关文章

  • Cpputest简单使用指南

    1 准备环境 操作系统 CentOS 8: 从网站https://cpputest.github.io/下载cpp...

  • Xcconfig变量设置说明

    简单的配置和运用可以参考Xcconfig简单使用指南 https://github.com/jspahrsumme...

  • greenDAO3.0的使用

    0 . Thanks To 玩转Android之数据库框架greenDAO3.0使用指南GreenDao3.0简单...

  • 学习链接

    在Java路上,我看过的一些书、源码和框架mockito简单教程Mockito使用指南

  • 用一分钟能搭建DNS服务器信么?

    这里我们使用dnsmasq对应的docker版本docker-dnsmasq。 使用指南 下载镜像 创建最简单的配...

  • Gson使用指南 2017-08-15

    Gson使用指南系列其它文章你真的会用Gson吗?Gson使用指南(一)你真的会用Gson吗?Gson使用指南(二...

  • Apollo的简单使用

    Apollo的简单使用 Apollo官方使用文档 JAVA客户端使用指南(Apollo官方文档) 服务地址及用户 ...

  • mybatis 简单使用指南

    Mybatis 简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBa...

  • Xcconfig简单使用指南

    Xcconfig 使用 Xcconfig主要是用于在不同mode下采用不同的配置。有一定的复用性。 Xcconfi...

  • Github简单使用指南

    一、安装Git Bash 首先是拥有自己的github账号,这个大家都已经具备了。github的作用类似于一个平台...

网友评论

      本文标题:Cpputest简单使用指南

      本文链接:https://www.haomeiwen.com/subject/vasuwhtx.html