• Home
Name Date Size #Lines LOC

..--

test_$/12-May-2024-7235

test_[]/12-May-2024-11958

test_any/12-May-2024-172129

test_any[]/12-May-2024-7939

test_array/12-May-2024-244177

test_array_map/12-May-2024-11838

test_bool/12-May-2024-14490

test_callback/12-May-2024-8747

test_direct/12-May-2024-7031

test_enum/12-May-2024-12475

test_enum_interface/12-May-2024-6124

test_enum_js/12-May-2024-7128

test_extends/12-May-2024-244179

test_import/12-May-2024-9024

test_interface/12-May-2024-12075

test_interface_no_name/12-May-2024-10861

test_map/12-May-2024-172117

test_namespace/12-May-2024-7737

test_number/12-May-2024-14489

test_object/12-May-2024-13990

test_optional/12-May-2024-256201

test_promise/12-May-2024-167110

test_static/12-May-2024-5718

test_string/12-May-2024-14791

test_union/12-May-2024-8334

README_ZH.mdD12-May-20244.1 KiB10268

basic.d.tsD12-May-2024925 3112

test.pyD12-May-20241.4 KiB5242

README_ZH.md

1# NAPI框架生成工具story测试
2
3## 概述
4为了将一个大的特性划分成小颗粒度的功能块,根据功能点确定输入和输出以便获得快速反馈。需要编写story测试对功能进行用例验证。
5本文主要介绍NAPI框架代码生成工具story功能测试使用指导。
6
7## 目录
8
9	├── napi_generator                       # NAPI框架代码生成工具
10	│   ├── ...                              # 其他文件夹
11	│   ├── test                             # 测试用例
12	│   |   ├── ...                          # 其他文件夹
13	│   |   ├── storytest                    # story测试代码
14	│   |   |   ├── test_$                   # ts文件输入以$开头的函数测试用例
15	│   |   |   ├── test_[]                  # ts文件输入[]格式数组测试用例
16	│   |   |   ├── test_any                 # ts文件输入any测试用例
17	│   |   |   ├── test_any[]               # ts文件输入any数组测试用例
18	│   |   |   ├── test_array               # ts文件输入array<>格式数组测试用例
19	│   |   |   ├── test_test_array_map      # ts文件输入map数组测试用例
20	│   |   |   ├── test_bool                # ts文件输入boolean测试用例
21	│   |   |   ├── test_callback            # ts文件输入callback测试用例
22	│   |   |   ├── test_direct              # 同步直接返回函数用例
23	│   |   |   ├── test_enum                # ts文件输入enum测试用例
24	│   |   |   ├── test_enum_interface      # ts文件输入interface嵌套enum测试用例
25	│   |   |   ├── test_enum_js             # ts文件输入enum测试用例
26	│   |   |   ├── test_extends             # ts文件输入继承测试用例
27	│   |   |   ├── test_interface           # ts文件输入interface测试用例
28	│   |   |   ├── test_import              # ts文件输入import测试用例
29	│   |   |   ├── test_interface_no_name   # ts文件输入interface测试用例
30	│   |   |   ├── test_map                 # ts文件输入map测试用例
31	│   |   |   ├── test_namespace           # ts文件输入namespace测试用例
32	│   |   |   ├── test_number              # ts文件输入number测试用例
33	│   |   |   ├── test_object              # ts文件输入object测试用例
34	│   |   |   ├── test_static              # ts文件输入static的函数测试用例
35	│   |   |   ├── test_optional            # ts文件输入可选参数的函数测试用例
36	│   |   |   ├── test_promise             # ts文件输入promise的函数测试用例
37	│   |   |   ├── test_string              # ts文件输入string测试用例
38	│   |   |   ├── test_union               # ts文件输入联合参数测试用例
39	│   |   |   ├── basic.d.ts               # 基础函数模板
40	│   |   |   ├── README_ZH.md             # 测试用例使用指导
41	│   |   |   └── test.py                  # 用例执行脚本
42
43## 软件环境准备
44
45系统:建议Ubuntu 20.04
46
47依赖版本:python3.8
48
49步骤一:
50
51napi_generator目录下安装以下依赖:
52
531.下载node_modules包。
54
55	npm i
56
572.标准输入输出函数的头文件。
58
59	npm i stdio
60
613.将源码形式的node modules编译成适应于本地环境的、编译好的node modules。
62
63	npm i node-gyp
64
65步骤二:
66
67napi_generator/src目录下安装以下依赖:
68
691.下载node_modules包。
70
71	npm i
72
732.标准输入输出函数的头文件。
74
75	npm i stdio
76
773.将源码形式的node modules编译成适应于本地环境的、编译好的node modules。
78
79	npm i node-gyp
80
81## 使用说明
82
83进入napi_generator/目录。
84
851.执行所有用例,命令为:
86
87	python test/storytest/test.py
88
892.执行单个用例,如test_interface,命令为:
90
91	python test/storytest/test.py test_interface
92
93## 查看结果
94
95红色:用例执行失败,代表修改的代码有bug或者用例的输出发生变化,需要修复bug或修改用例。
96
97绿色:用例执行成功。
98
99## 相关仓
100
101暂无
102