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