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

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扩展软件包
关注我们
st-img 微信公众号
st-img 手机版