zoukankan      html  css  js  c++  java
  • 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进行修改

  • 相关阅读:
    QSettings读写注册表、配置文件
    QSettings介绍
    桥接模式
    Qt之启动外部程序
    StringJDBC更改数据库的两种方式
    写代码注意事项
    maven仓库
    java关闭流,解压缩后的清除
    Java删除文件夹和文件
    浏览器禁用后退
  • 原文地址:https://www.cnblogs.com/yingchen/p/11856883.html
Copyright © 2011-2022 走看看