Centos下安装CUnit安装

本文档详细介绍了如何下载、安装CUnit,并提供了CUnit的基本结构和断言用法。CUnit是一个用于C语言的单元测试框架,它支持创建多个测试套件(Suite)和测试(Test),并提供了丰富的断言宏来验证程序行为。用户可以使用这些断言进行条件检查,确保代码按预期运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值