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

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM