前言Pytest的fixtrue是存在作用域的,比如作用域为函数级别,那么没执行一条用例,就会重新执行一次fixtrue,如果是类级别,那么多个类执行时会在去执行fixture。...fixture的作用域有5个,分别是: function,class,module,package,session。有了这些作用域我们可以不用重复的去执行fixture,从而节省时间。...,也就是说我们的函数级别的fixture在每个用例执行前都会执行内部代码。...class作用域class: fixture在类中的最后一个测试执行结束后销毁,示例代码如下:import pytest@pytest.fixture(scope="class")def login()...,我们在这个模块中有4条用例,有类也有函数,但就只执行了一次,说明我们定义的模块作用域生效了。