httprunner v2.0 执行流程
2020-11-06 12:36:56 15 举报
httprunnerv2.0 代码流程
作者其他创作
大纲/内容
创建HttpRunner实例1、初始化TextTestRunner2、初始化TestLoader
parser.parse_tests 针对api/testcase/testsuite作了三个分支来处理,把全部用例整理为规定的格式
HttpRunner._add_tests把解析好的用例数据转化为unittest.TestCase再添加到unittest.TestSuite中并返回
调用run()
Runner初始化
HttpRunner._aggregate整理测试结果并返回
loader.buildup.load_project_data()1、读取项目路径2、导入拓展函数3、读取环境变量
调用run_test()
构造client.HttpSession会话实例context.SessionContext上下文实例并执行testcase_setup
HttpRunner._run_suite循环执行全部测试用例并返回结果集
loader.buildup.load_cases()读取用例
loader.buildup.load_test_file()1、检查并加载用例文件内容2、根据内容中是否包含某个key来区分是api/testcase/testsuite
每个测试类都初始化一个Runner实例runner.Runner是实际发出请求的类
api.HttpRunner._add_tests._add_test通过闭包的方式返回测试方法,并添加到对应的TestCase类中。测试方法中调用runner.Runner.run_test执行请求
调用_run_test()1、执行request_setup2、执行request3、response.ResponseObject处理响应4、提取数据更新上下文和断言5、执行request_teardown
构造测试类和测试方法
cli.main()
收藏
收藏
0 条评论
下一页