pytest_plugin#
- class polyfactory.pytest_plugin.FactoryFixture#
Bases:
object
Decorator that creates a pytest fixture from a factory
- __init__(scope: Literal['session', 'package', 'module', 'class', 'function'] | Callable[[str, Config], Literal['session', 'package', 'module', 'class', 'function']] = 'function', autouse: bool = False, name: str | None = None) None #
Create a factory fixture decorator
- Parameters:
scope – Fixture scope
autouse – Autouse the fixture
name – Fixture name
- __call__(factory: type[polyfactory.factories.base.BaseFactory[Any]]) Any #
Call self as a function.
- polyfactory.pytest_plugin.register_fixture(factory: type[polyfactory.factories.base.BaseFactory[Any]] | None = None, *, scope: Literal['session', 'package', 'module', 'class', 'function'] | Callable[[str, Config], Literal['session', 'package', 'module', 'class', 'function']] = 'function', autouse: bool = False, name: str | None = None) Any #
A decorator that allows registering model factories as fixtures.
- Parameters:
factory – An optional factory class to decorate.
scope – Pytest scope.
autouse – Auto use fixture.
name – Fixture name.
- Returns:
A fixture factory instance.