HttpRunner3和2的区别挺大,3的底层使用pytest,2的底层是unittest.
在兼容json和yaml格式测试用例的前提下,作者更鼓励使用写代码来接入.

具体可以看这篇文章分析对比
入口文件cli.py
概要导图:

详解
命令行驱动的库很容易找到入口地址. 在这个文件内,主要有以下方法:
main(), 使用argparse接收用户输入的命令,决定走哪个方法,关键代码
输入httprunner后,接下来的单词:
if sys.argv[1] == "run":
sys.exit(main_run(extra_args))
elif sys.argv[1] == "startproject":
main_scaffold(args)
elif sys.argv[1] == "har2case":
main_har2case(args)
elif sys.argv[1] == "make":
main_make(args.te

本文详细介绍了HttpRunner3的入口文件`cli.py`,包括命令行解析、测试文件转换等功能。重点讲解了如何将json和yaml格式的测试用例转化为可执行文件,并探讨了源码中的优点和技巧,如统一导入路径、文件路径处理和数据类型验证。
最低0.47元/天 解锁文章
7379

被折叠的 条评论
为什么被折叠?



