我们发现写到现在,我们每次去执行的时候都要调用获取token的方法,并且在每一个类里都要执行,这块需要优化,把大家都需要的部分放在一个公共的里面,并且要慢慢的引入测试框架pytest。
pytest里面有个很好用的东西,就是conftest.py.
conftest.py文件是Pytest框架里面一个很重要的东西,它可以在这个文件里面编写Fixture函数,这个Fixture函数的作用,就相当于Unittest框架里面的
setup()前置函数和
teardown()后置函数,虽然Pytest框架也有
setup()前置函数和
teardown()后置函数,但是在实际工作中没必要写在测试用例文件中,直接写在
conftests.py里面就好了,Pytest框架会自动去找
conftest.py文件里面的东西,这样更灵活。
不同位置conftest.py文件的优先级
其作用范围是当前目录包括子目录里的测试模块。
比如在测试框架的根目录创建
conftest.py文件,文件中的Fixture的作用范围是所有测试模块。
比如在某个单独的测试文件夹里创建
conftest.py文件,文件中Fixture的作用范围,就仅局限于该测试文件夹里的测试模块。
该测试文件夹外的测试模块,或者该测试文件夹外的测试文件夹,是无法调用到这个conftest.py文件中的Fixture。
如果测试框架的根目录和子包中都有

本文介绍了如何在接口自动化测试中利用pytest的conftest.py文件进行代码优化,将公共部分如获取token的方法抽取为Fixture,减少重复代码。详细讲解了conftest.py的作用范围和Fixture的scope参数,以及如何组织项目结构来有效利用conftest.py。
最低0.47元/天 解锁文章
923

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



