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==expecteddata_store.py定义一个全局存放case执行结果的容器
classDataStore:store=[]cur_case_name=""
转载请注明:http://www.sonphie.com/jbzl/14187.html