Auto Create PyTest Frame and Fake Test Parameters For Red
Project description
项目描述
通过解析IDL自动生成PyTest单测框架, 通过Faker库辅助生成部分参数, 并且支持单测参数和单测逻辑的向后兼容
安装
pip install pyaml
pip install Faker==1.0.4
pip install bson
示例代码
from auto_red_test import generate_red_test
from frame import ENV
from handler.stockage_handler import StockageHandler # 需要单测的handler
import stockage_service.request.ttypes as test_request # idl的request文件
import stockage_service.StockageService as test_service # idl的service文件
root_path = ENV['root'] # 项目的根目录
generate_red_test(root_path, StockageHandler, test_service, test_request)
- 自动生成的单测框架如下:
补充内容
- 第一次运行会生成request_config.yaml,可以自定义单测方法的参数,用于解决一个单测方法用到多个request的特殊情况, 格式如下:
# 配置单测参数
methodA:
request_nameA: request_A_obj_name
request_nameB: request_A_obj_name
methodB:
request_nameB: request_B_obj_name
request_nameC: request_C_obj_name
methodA为单测方法名, request_nameA为请求参数名,request_A_obj_name为请求参数对应的IDL Request名
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
auto-red-test-0.1.5.tar.gz
(7.6 kB
view hashes)
Built Distribution
Close
Hashes for auto_red_test-0.1.5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4fda32ae35c039a31e2562fe092c9bd7baf623fc180ba7a699617814e83d509 |
|
MD5 | 19a04dfc6d21f77080d45489fd3f8df6 |
|
BLAKE2b-256 | 8f3fda0d0b464cb2e16a3f0db6679e0fd5cce5bffb8ac7601b90120483ba368b |