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

我们从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进行修改

最新文章

  1. NYOJ 1007
  2. 第一个Asp.net小项目,主页写了下后台代码
  3. 深度讲解VIEWPORT和PX是什么?移动端单位px,em,rem
  4. ELK:kibana使用的lucene查询语法【转载】
  5. MyEclipse在线安装maven插件最新地址
  6. angularjs: ng-select和ng-options
  7. WordPress 主题开发 - (三) 开发工具 待翻译
  8. 在内部架设NuGet服务器
  9. 关于C# Winform 程序开机自动启动
  10. node包管理器
  11. 第1 章MySQL 基本介绍
  12. 运行React-Native项目
  13. Asp.net core Identity + identity server + angular 学习笔记 (第五篇)
  14. 移动rem自适应
  15. mvc ajax访问后台时session过期无法跳转到Login页面问题解决
  16. WPF(C#)与MATLAB混合编程
  17. Python装饰器进阶
  18. Spark分析之Master
  19. 轻松解决U盘加密问题
  20. Android模拟器怎么配置网络连通

热门文章

  1. java+大文件上传解决方案
  2. docker 卸载与安装
  3. 2019icpc南京网络赛 A 主席树
  4. 推荐系统系列(一):FM理论与实践
  5. JavaWeb_(Struts2框架)参数传递之接收参数与传递参数
  6. 本地Git连接远程Gitlab
  7. OkHttp3 拦截器源码分析
  8. Linux 下搭建Git 服务器详细步骤
  9. Unexpected ConvertTo-Json results? Answer: it has a default -Depth of 2
  10. vue事件.navtive 的使用