为red自动创建pytest帧和伪测试参数

auto-red-test的Python项目详细描述


项目描述

通过解析IDL自动生成PyTest单测框架, 通过Faker库辅助生成部分参数, 并且支持单测参数和单测逻辑的向后兼容

安装

pipinstallpytestpipinstallpyamlpipinstallFaker==1.0.4pipinstallbsonpipinstalldictdiffer

示例代码

fromauto_red_testimportgenerate_red_testfromframeimportENVfromhandler.stockage_handlerimportStockageHandler#需要单测的handlerimportstockage_service.request.ttypesastest_request#idl的request文件importstockage_service.StockageServiceastest_service#idl的service文件root_path=ENV['root']#项目的根目录#第二个参数可以是handler列表但必须属于同一个servicegenerate_red_test(root_path,StockageHandler,test_service,test_request)
  • 自动生成的单测框架如下:
  • image

补充内容

  • 第一次运行会生成request_config.yaml,可以自定义单测方法的参数,用于解决一个单测方法用到多个request的特殊情况, 格式如下:
#配置单测参数methodA:request_A_name:request_A_obj_namerequest_B_name:request_A_obj_namemethodB:request_B_name:request_B_obj_namerequest_C_name:request_C_obj_name

methodA为单测方法名, request_A_name为请求参数名,request_A_obj_name为请求参数对应的IDL Request名

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用postgresql NOT IN语句的java   java Poincut格式不正确   java仅在达到限制时向arraylist添加新元素   为什么如果我从NetBeans运行一个java项目,它可以工作,但jar文件却不能工作?   java如何在Intellij Javadoc中创建映射文件(带有指向项目文件的链接)   java Libgdx同步移动精灵   java为什么要将相同的值放入我的LinkedHashMap数组中?   来自viewpager的java开关选项卡   java将图像上载到blobstore   java Android从ListView中删除项目,但不从数据库中删除   带有JPA实体的java Gui下一个和上一个按钮   java如何使用Maven在现有Spring引导应用程序中利用属性文件?   java MAVEN[mvn]已启动,但未检测到ouptut   java无法在不关闭端口的情况下使用jssc在串行端口上发送数据?   使用Android SDK编写/读取整数和字符变量数组的java简单方法   java如何清除旧窗口的内容并向其中添加新信息?   java Android支持插件不存在   JAVAlang.unsatifiedlinkerror:org。bytedeco。javacpp。avutil,同时在安卓中使用“gpuImage”和“javacv”   Java Graphics2D绘制的文本精确导出到SVG   java如何使用Slick2D创建圆弧?