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 ..
make install
2.测试
2.1 在build的example目录下有已经编译好的simple_test案例
2.2 在cmocka-1.1.7的example目录下我们可以尝试编译simple_test.c
gcc -o simple_test simple_test.c -lcmocka