分享一个非常有用且简单C语言测试框架

简介: 分享一个非常有用且简单C语言测试框架

工作久了,难免有一些知识点容易遗忘,每次遗忘都会去重新写一个测试demo,然后测试出结果后就把这个demo给删掉了,下次又忘了,又要重写去写,这真是一件吃力不讨好的事情,看到身边有朋友写了这么一套测试框架,觉得非常有用。执行程序,输入对应的项目,即可进行测试,如需添加项目,只需在枚举上增加项目后,在Run_User_Test_App的switch语句上添加枚举,最后编写测试函数即可。

具体代码实现如下:

1#include <stdio.h> 
 2#include <stdlib.h>
 3#include <string.h>
 4#include <unistd.h>
 5#include <conio.h>
 6
 7//当前测试项编号枚举 
 8enum TEST_ITEM
 9{
10    TEST_1 = 1,
11    TEST_2,
12    TEST_3,
13    TEST_4,
14    TEST_5,
15    TEST_6
16};
17
18
19
20int  Get_User_input(void) ;
21void Run_User_Test_App(int KeyCode);
22
23int main(void)
24{
25    int KeyCode = 0 ;
26    while(1)
27    {
28        printf("请输入测试项:\n");
29        KeyCode = Get_User_input();
30        Run_User_Test_App(KeyCode); 
31    }
32    return 0 ;
33}
34
35
36void TEST_1_APP(void)
37{
38    printf("测试项目一\n");
39}
40
41void TEST_2_APP(void)
42{
43    printf("测试项目二\n");
44}
45
46void TEST_3_APP(void)
47{
48    printf("测试项目三\n");
49}
50
51void TEST_4_APP(void)
52{
53    printf("测试项目四\n");  
54}
55
56void TEST_5_APP(void)
57{
58    printf("测试项目五\n");  
59}
60
61void TEST_6_APP(void)
62{
63    printf("测试项目六\n");
64}
65
66//执行用户测试APP 
67void Run_User_Test_App(int KeyCode)
68{
69    switch(KeyCode)
70    {
71        case TEST_1:
72            TEST_1_APP();
73            break ;
74        case TEST_2:
75            TEST_2_APP();
76            break ;
77        case TEST_3:
78            TEST_3_APP();
79            break ;
80        case TEST_4:
81            TEST_4_APP();
82            break ;
83        case TEST_5:
84            TEST_5_APP();
85            break ;
86        case TEST_6:
87            TEST_6_APP();
88            break ;
89        default:
90            break ;
91    }   
92}
93
94int Get_User_input(void) 
95{
96    int KeyCode = 0;
97    scanf("%d",&KeyCode);
98    return KeyCode ;
99}


目录
相关文章
|
28天前
|
人工智能 搜索推荐 数据管理
探索软件测试中的自动化测试框架选择与优化策略
本文深入探讨了在现代软件开发流程中,如何根据项目特性、团队技能和长期维护需求,精准选择合适的自动化测试框架。
86 8
|
1月前
|
人工智能 JavaScript 前端开发
自动化测试框架的演进与实践###
本文深入探讨了自动化测试框架从诞生至今的发展历程,重点分析了当前主流框架的优势与局限性,并结合实际案例,阐述了如何根据项目需求选择合适的自动化测试策略。文章还展望了未来自动化测试领域的技术趋势,为读者提供了宝贵的实践经验和前瞻性思考。 ###
|
3天前
|
存储 测试技术 API
pytest接口自动化测试框架搭建
通过上述步骤,我们成功搭建了一个基于 `pytest`的接口自动化测试框架。这个框架具备良好的扩展性和可维护性,能够高效地管理和执行API测试。通过封装HTTP请求逻辑、使用 `conftest.py`定义共享资源和前置条件,并利用 `pytest.ini`进行配置管理,可以大幅提高测试的自动化程度和执行效率。希望本文能为您的测试工作提供实用的指导和帮助。
36 15
|
11天前
|
数据采集 人工智能 自然语言处理
Midscene.js:AI 驱动的 UI 自动化测试框架,支持自然语言交互,生成可视化报告
Midscene.js 是一款基于 AI 技术的 UI 自动化测试框架,通过自然语言交互简化测试流程,支持动作执行、数据查询和页面断言,提供可视化报告,适用于多种应用场景。
121 1
Midscene.js:AI 驱动的 UI 自动化测试框架,支持自然语言交互,生成可视化报告
|
24天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
55 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
29天前
|
安全 Ubuntu Linux
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
45 9
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
|
1月前
|
Java 测试技术 API
探索软件测试中的自动化测试框架
本文深入探讨了自动化测试在软件开发中的重要性,并详细介绍了几种流行的自动化测试框架。通过比较它们的优缺点和适用场景,旨在为读者提供选择合适自动化测试工具的参考依据。
|
1月前
|
数据管理 jenkins 测试技术
自动化测试框架的设计与实现
在软件开发周期中,测试是确保产品质量的关键步骤。本文通过介绍自动化测试框架的设计原则、组件构成以及实现方法,旨在指导读者构建高效、可靠的自动化测试系统。文章不仅探讨了自动化测试的必要性和优势,还详细描述了框架搭建的具体步骤,包括工具选择、脚本开发、执行策略及结果分析等。此外,文章还强调了持续集成环境下自动化测试的重要性,并提供了实际案例分析,以帮助读者更好地理解和应用自动化测试框架。
|
1月前
|
监控 测试技术 定位技术
探索软件测试中的自动化测试框架选择与实施###
本文不概述传统意义上的摘要内容,而是直接以一段对话形式引入,旨在激发读者兴趣。想象一下,你是一名勇敢的探险家,面前摆满了各式各样的自动化测试工具地图,每张地图都指向未知的宝藏——高效、精准的软件测试领域。我们将一起踏上这段旅程,探讨如何根据项目特性选择合适的自动化测试框架,并分享实施过程中的关键步骤与避坑指南。 ###
46 4
|
1月前
|
敏捷开发 测试技术 持续交付
自动化测试之美:从零开始搭建你的Python测试框架
在软件开发的马拉松赛道上,自动化测试是那个能让你保持节奏、避免跌宕起伏的神奇小助手。本文将带你走进自动化测试的世界,用Python这把钥匙,解锁高效、可靠的测试框架之门。你将学会如何步步为营,构建属于自己的测试庇护所,让代码质量成为晨跑时清新的空气,而不是雾霾中的忧虑。让我们一起摆脱手动测试的繁琐枷锁,拥抱自动化带来的自由吧!