pytest
Installation
SKILL.md
Pytest
Fixture Patterns
Scopes
function (default) > class > module > package > session
Higher scopes execute first. Teardown in reverse order. Dynamic scope via callable:
@pytest.fixture(scope=lambda fixture_name, config: "session" if config.getoption("--reuse") else "function")