1.0.0 • Published 4 years ago

hq-test v1.0.0

Weekly downloads
10
License
-
Repository
github
Last release
4 years ago

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代表表示比较原始值或检查对象实例的引用不一致
  1. toBe 表示比较原始值或检查对象实例的引用一致性
  2. toThrow 表示抛出错误
  3. !toBe

使用建议

保存原始的测试参数集即用户自身输入的测试,这是为了之后如果工具迭代导致生成后的文件不兼容,所以建议保存原始测试集
多参数传递使用数组
[1, "2", {"a": 1}]代表func(1, '2', {a: 1})