你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

C语言的一套测试框架

[复制链接]
gaosmile 发布时间:2020-9-9 19:14
工作久了,难免有一些知识点容易遗忘,每次遗忘都会去重新写一个测试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}

收藏 评论0 发布时间:2020-9-9 19:14

举报

0个回答

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版