手把手教你学会接口自动化系列十八-引入测试框架pytest的conftest

我们发现写到现在,我们每次去执行的时候都要调用获取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。

如果测试框架的根目录和子包中都有

conftest.py文件,并且这两个

你可能感兴趣的:(接口自动化测试,服务器,运维,软件测试,自动化,测试工具)