@navi-front/utils
v0.0.1
Published
## 本地调试
Readme
NEXT-FRONT 公共方法
本地调试
"main": "./src/index.ts",打包
"exports": {
".": {
"cjs": "./dist/login.cjs.js",
"import": "./dist/login.es.js",
"require": "./dist/login.umd.js",
"default": "./dist/login.es.js"
},
"./*": "./*"
},生成示例配置文件
npm run generate:config功能说明
此命令调用 scripts/generateTestConfig.cjs 脚本,用于生成项目的测试配置文件 test-rules.json 。
工作原理
- 遍历 src 目录下的所有模块文件夹(排除 _test 、 _enums 、 _types 、 _hooks 等特殊目录)
- 读取每个模块中的 example.json 文件
- 解析这些配置文件中的函数定义和测试参数
- 将所有模块的配置整合到根目录的 test-rules.json 文件中
使用场景
- 在开始编写测试之前,先生成测试配置文件
- 当新增或修改了模块的 example.json 配置后,需要重新生成测试配置
生成测试文件
npm run generate:test功能说明
此命令调用 scripts/generateTests.cjs 脚本,根据 test-rules.json 配置文件自动生成 Jest 测试文件。
工作原理
- 读取项目根目录下的 test-rules.json 文件
- 在 src/test 目录下为每个模块生成对应的测试文件(例如 dateUtils.test.ts )
- 根据配置自动生成测试用例,包括:
- 模块导入语句
- 测试套件定义(describe 块)
- 函数测试用例(test 块)
- 断言语句(expect)
注意事项
- 必须先运行 generate:config 命令生成 test-rules.json 文件
- 生成的测试文件包含基本结构,可能需要根据实际情况进行调整
一键生成配置和测试
npm run generate:all测试运行命令
# 运行所有测试
npm test
# 运行特定测试文件
# npm test -- [模块名].test.ts
# 例如
npm test -- dateUtils.test.ts
# 监视模式运行测试
npm test -- --watch发布构建
npm run publ