Metadata-Version: 2.1
Name: gentccode
Version: 0.1.6
Summary: generate test case code
Author: Lei Su
Author-email: lei.susl@shopee.com
Requires-Python: >=3.10,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: click (>=8.1.7,<9.0.0)
Requires-Dist: http-content-parser (>=0.0.11,<0.0.12)
Requires-Dist: lxml (>=4.9.3,<5.0.0)
Requires-Dist: pyyaml (>=6.0,<7.0)
Description-Content-Type: text/markdown

## 简介
gtc(generate test case) 是一个把http请求转换为测试代码的cli工具

## 功能

- [x] 支持解析curl命令
- [x] 支持解析postman文件
- [x] 支持解析swagger2文件
- [x] 支持生成笛卡尔积测试脚本
- [x] 支持解析curl文件并生成Jmeter性能脚本
- [x] 支持解析curl文件并生成Locust性能脚本
- [ ] 支持解析postman文件并生成Jmeter性能脚本
- [ ] 一键生成Jmeter性能压测方案脚本
## 安装

```bash
pip3 install gentccode
```
## 使用
执行下面命令,会在当前目录生成api文件(`api.yaml`)和测试代码的脚本文件(`test_case.py`)
```bash
gtc curl curl.txt
gtc postman postman.json
gtc swagger2 swagger.json
-------------------------
gtc jmeter curl.txt
gtc locust curl.txt
-------------------------
gtc cp -n a. curl.txt
```
## 已知问题

- 若postman文件中有变量,则不会生成相对应的代码块.
