• httprunner


    这里只是做一个大概的解析,还有很多细节部分没有太过于关注

    我们从cli.py开始进行解析

    1、argparse.ArgumentParser 接受命令行的各种参数

    [

    argparse.ArgumentParser 主要是为了对httprunner进行命令行对操做

    ]

    2、 httprunner进行初始化,初始化的参数从argarse传递进来

    [

    httprunner对主要代码在api.py中,在httprunner的__init__ 进行:

    1、日志level的设置

    2、定义unitest.TextTestRunner , unittest.TestLoader

    3、初始化其他参数数据

    ]

    3、开始运行用例

    [

       for path in args.testcase_paths :

               runner.run(path,xxx)

    进入到api.py  httprunner的其中一个方法run

    ]

    代码的核心部分还是在以上途中的run_tests的1、2中,这里利用到了

    type动态创建类(元类)、 动态增加属性、高阶函数、反射(debugtalk.py的加载func)、与unittest的很好的结合

    我创建了一个简单的项目也尝试用httprunner来做一些简单的接口测试,确实比较好用,尤其可以自定义各种方法的情况下,更灵活的进行接口回归测试

    在不修改代码的情况下,可以先用httprunner进行简单的接口的编写,进行相关数据回归,然后再针对自己的业务情况,对httprunner进行修改

  • 相关阅读:
    111
    关于Node.js中安装完express后不能使用express命令
    vscode tab转空格
    【终端使用】rm命令,删除文件获目录
    WebStorage是什么?
    Vue路由传参
    --save 和 --save-dev的区别
    第五篇,理解JS模块化编程思想
    第四篇,JavaScript面试题汇总
    第三篇,ajax 和 axios、fetch的区别
  • 原文地址:https://www.cnblogs.com/yingchen/p/11856883.html
Copyright © 2020-2023  润新知