Pytest工具美眉之初学hooks

工具美眉最近遇到了一个比较棘手的事情,新来的开发小王修改了一个巨大且复杂的查询接口,这个接口会返回几十个参数。而且逻辑也是错综复杂,怎么才能快速地测试且尽可能不遗漏?

一个简单的方法就是准备一套测试数据,两套测试环境,一套测试环境部署老版本代码,另一套部署改动的代码,两套测试环境连接同一个DB,比较接口在两个环境的返回参数是否相同。

既然有了解决方案,那就动手来试一试吧。首先,我们可以大致把流程图给画出来。

首先,我们在test_func.py中,定义一个测试查询接口的testcase

pytest.mark.parametrize("x,y,expected",[(6,3,2)])deftest_query(x,y,expected):result=query(x,y)#把每次执行的结果存在dataStore中DataStore.save_data("x",result)assertresult==expected

data_store.py定义一个全局存放case执行结果的容器

classDataStore:store=[]cur_case_name=""

转载请注明:http://www.sonphie.com/jbzl/14187.html

网站简介| 发布优势| 服务条款| 隐私保护| 广告合作| 网站地图| 版权申明

当前时间: