夹具示例
夹具示例
import pytest
@pytest.fixture
def db():
conn = connect()
yield conn
conn.close()
def test_query(db):
assert db.query("select 1") == 1scope 取值
| scope | 生命周期 |
|---|---|
| function | 每个用例一次(默认) |
| class | 每个测试类一次 |
| module | 每个模块一次 |
| session | 整个会话一次 |
session 级夹具产出的对象被用例修改会串场;用前想清楚状态的归属与复位方式。