# kktest **Repository Path**: koukou0827/kktest ## Basic Information - **Project Name**: kktest - **Description**: 是一个简单的用于嵌入式测试工具,提供了最简单的打桩功能和断言功能。 - **Primary Language**: C - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-05-04 - **Last Updated**: 2024-05-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # kktest ### 介绍 是一个简单的用于嵌入式测试工具,提供了函数打桩和全局变量打桩功能和断言功能,可以应用在一些嵌入式系统的UT中。 ### 软件说明 在车规,轨交,医疗,航空航天等领域,嵌入式软件的测试是一项非常重要的工作,通常一个较为完备的软件测试所花的时间明显高于开发所花的时间。在大多数消费和工业场景下,对于嵌入式软件的测试普遍投入较少,一来是嵌入式软件的测试工具不如互联网测试工具发达,还有就是嵌入式行业的软件测试相对简单。现提供一个简单的开源测试工具,完成基本的断言和stub功能,可以应用在大约70%的UT测试场景中。 ### 移植说明 1. 当前仅支持使用在RAM中对函数打桩。 2. 测试工具使用了部分堆内存,考虑加入测试工具对嵌入式系统的影响。 ### TODO: 1. 增加对flash的支持 2. 加入shell组件,进行交互 3. 结合GDB,加入覆盖率 4. 增加性能测试 5. 增加异常捕获接口 ``` pass: 1 add 1 == 2 pass: 1 add 1 != 2 fail: 1 add 1 == 0 pass: 1 add 1 == 2 pass: g_var0 + g_var0 == 2 fail: g_var0(stub) + g_var1 != 2 pass: g_var0(stub) + g_var1 == 3 pass: g_var0(unstub) + g_var0 == 2 Test ALL: 8 Test PASS: 6 Test FAIL: 2 \0pass: 1 add 1 == 2 pass: 1 add pass: 1 add 1 == 2 pass: 1 add 1 != 2 fail: 1 add 1 == 0 pass: 1 add 1 == 2 pass: g_var0 + g_var0 == 2 fail: g_var0(stub) + g_var1 != 2 pass: g_var0(stub) + g_var1 == 3 pass: g_var0(unstub) + g_var0 == 2 Test ALL: 8 Test PASS: 6 Test FAIL: 2 ```