C语言单元检测——Cmocka

Cmocka是一个优雅的C单元测试框架,它只需要标准C库,提供对模拟对象的支持。

我测试过的环境:

  • 虚拟机CentOS-7.5 
  • 云服务器 CentOS 7.9

1.从源代码构建cmocka

 需要环境:

  • cmake版本 > 3.5.0

(不是的可以看这里http://t.csdn.cn/lMftm)

1.1 下载原代码到linux中

源码下载地址Index of /files/1.1 (cmocka.org),这里我下载最新的 cmocka-1.1.7.tar.xz

1.2 解压

tar -xvf cmocka-1.1.7.tar.xz

 1.3 进入cmocka-1.1.7目录,在当前目录下创建build目录

cd cmocka-1.1.7/
mkdir bulid

1.4 进入bulid目录,在build目录下构建,再安装

 cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug ..

C语言单元检测——Cmocka_第1张图片

make install

C语言单元检测——Cmocka_第2张图片

 2.测试

 2.1 在build的example目录下有已经编译好的simple_test案例

C语言单元检测——Cmocka_第3张图片

 2.2 在cmocka-1.1.7的example目录下我们可以尝试编译simple_test.c

gcc -o simple_test simple_test.c -lcmocka

C语言单元检测——Cmocka_第4张图片

 更多资料看这里

http://t.csdn.cn/OoFdH

cmocka: The CMocka API

嵌入式自动化单元测试(2)-Cmocka - 知乎 (zhihu.com)

使用 cmocka 进行单元测试 | 前尘逐梦 (qianchenzhumeng.github.io)

你可能感兴趣的:(单元测试,嵌入式硬件,c语言)