目录:导读
前言
1、fixture的autouse参数
pytest当中的fixture, 默认情况下在定义好之后,需要测试用例/测试类主动请求使用,才会执行。
Pytest自动化测试框架:https://www.bilibili.com/video/BV18K411m7FH/
但是它有一个参数叫做autouse,默认是False。
关闭fixture的自动调用/自动执行功能。
如果设置autouse=True,则表示这个fixture在它的作用域范围内都会自动化执行。
分为2种情况,接下来举例说明。
第1种情况:当定义的fixture在测试类内部时
如果fixture设置了autouse=True,只会在测试类类内部生效。测试类以外的用例不受影响。
定义一个test_pytest-autouse.py,定义一个TestDemo类。
在其中定义2个fixture,一个设置了autouse=True,另外一个使用默认值False
第2种情况,在conftest.py当中的fixture设置autouse=True
conftest.py能影响到所有测试类