UNPKG

hq-test

Version:

Automatically generate test code based on test parameters

64 lines (54 loc) 2.09 kB
# wanke-hq-test ### 自动生成测试代码工具 #### 功能列表 - [x] 版本、参数集持久化(文件形式) - [x] 读取参数文件,自动保存测试参数 - [x] 自动生成测试代码文件(基于Jest) - [x] 测试覆盖率报告 - [x] 根据版本号一键生成相关测试套件 - [ ] 运算符支持 - [ ] 接口测试 #### 运行流程 ``` npm install hq-test -g // 添加依赖 hq-test -i <your test params path> -o <your export path> // 将测试集文件按版本分类汇总 hq-test -t <your execute path> // 根据测试集自动生成测试文件 ``` #### 需要额外添加的依赖Jest ``` npm install Jest ``` #### 在package.json中增加一下代码 ``` "scripts": { "test": "jest --coverage" } ``` #### 在package.json中增加以上代码,运行npm run test执行测试文件并获取代码覆盖率 ``` PASS test/example.test.js fibonacci (7ms) ------------|---------|----------|---------|---------|------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s ------------|---------|----------|---------|---------|------------------- All files | 100 | 100 | 100 | 100 | example.js | 100 | 100 | 100 | 100 | ------------|---------|----------|---------|---------|------------------- Test Suites: 1 passed, 1 total Tests: 1 passed, 1 total Snapshots: 0 total Time: 2.034s Ran all test suites. ``` #### 已支持的运算符 ##### !+操作符表示操作符的非操作,!toBe代表表示比较原始值或检查对象实例的引用不一致 1. toBe 表示比较原始值或检查对象实例的引用一致性 2. toThrow 表示抛出错误 3. !toBe --- #### 使用建议 ##### 保存原始的测试参数集即用户自身输入的测试,这是为了之后如果工具迭代导致生成后的文件不兼容,所以建议保存原始测试集 ##### 多参数传递使用数组 ``` [1, "2", {"a": 1}]代表func(1, '2', {a: 1}) ```