1、去下方网址,下载CUnit压缩包
https://sourceforge.net/projects/cunit/
2、解压缩
tar jxvf CUnit-2.1-3.tar.bz2
cd CUnit-2.1-3
3、安装相关工具
yum install -y libtool
4、
运行如下命令:
mv configure.in configure.ac
aclocal
autoconf
automake
autoheader
automake --add-missing
libtoolize --automake --copy --debug --force
./configure --prefix =(安装路径)
make & make instal
中间出现的告警信息可以无视
等待安装结束,开始使用
CUnit结构
Test Registry
|
------------------------------
| |
Suite '1' . . . . Suite 'N'
| |
----------- ------------
| | | |
Test '11' ... Test '1M' Test 'N1' ... Test 'NM'
断言 | 作用 |
CU_PASS(msg) | 做一条“通过”的断言 |
CU_FAIL(msg) | 故意做一条“错误”的断言(todo比较有用) |
CU_TEST(value) | 测试条件 |
CU_ASSERT_TRUE(value) | 断言正确 |
CU_ASSERT_FALSE(value) | 断言错误 |
CU_ASSERT_EQUAL(value) | 断言相等 |
CU_ASSERT_PTR_EQUAL(actual, expected) | 断言指针指向同一区域 |
CU_ASSERT_PTR_NOT_EQUAL(actual, expected) | 断言指针指向不同区域 |
CU_ASSERT_STRING_EQUAL(actual, expected) | 断言字符串内容相等 |
CU_ASSERT_STRING_NOT_EQUAL(actual, expected) | 断言字符串内容不相等 |
CU_ASSERT_DOUBLE_EQUAL(actual, expected, granularity) | 断言double actual == expected within the specified tolerance. |
CU_ASSERT_DOUBLE_NOT_EQUAL(actual, expected, granularity) | 断言double actual != expected within the specified tolerance. |