【pytest】fixture
【fixture是pytest框架的精髓】
通过装饰器的形式使用@pytest.fixture()
。
fixture按模块化的方式实现,每个fixture可以互相调用。
fixture的作用主要有:
- 设置前置函数,并在不同范围调用,如
@pytest.fixture(scope="class")
- 参数化
1. fixture用作前置函数
import pytest
@pytest.fixture()
def before():
a = "JChuan"
print("--前置函数--\n")
return a
def test_a(before):
assert before == "JChuan"
# 运行该文件
if __name__ == '__main__':
pytest.main([