1.0.0 • Published 4 years ago
hq-test v1.0.0
wanke-hq-test
自动生成测试代码工具
功能列表
- 版本、参数集持久化(文件形式)
- 读取参数文件,自动保存测试参数
- 自动生成测试代码文件(基于Jest)
- 测试覆盖率报告
- 根据版本号一键生成相关测试套件
- 运算符支持
- 接口测试
运行流程
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代表表示比较原始值或检查对象实例的引用不一致
- toBe 表示比较原始值或检查对象实例的引用一致性
- toThrow 表示抛出错误
- !toBe
使用建议
保存原始的测试参数集即用户自身输入的测试,这是为了之后如果工具迭代导致生成后的文件不兼容,所以建议保存原始测试集
多参数传递使用数组
[1, "2", {"a": 1}]代表func(1, '2', {a: 1})