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

image

]

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

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

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

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

image
image
image
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容