celery.contrib.pytest

API Reference

Fixtures and testing utilities for pytest.

celery.contrib.pytest.celery_app(request, celery_config, celery_parameters, celery_enable_logging, use_celery_app_trap)[源代码]

Fixture creating a Celery application instance.

celery.contrib.pytest.celery_class_tasks()[源代码]

Redefine this fixture to register tasks with the test Celery app.

celery.contrib.pytest.celery_config() Mapping[str, Any][源代码]

Redefine this fixture to configure the test Celery app.

The config returned by your fixture will then be used to configure the celery_app() fixture.

celery.contrib.pytest.celery_enable_logging() bool[源代码]

You can override this fixture to enable logging.

celery.contrib.pytest.celery_includes() Sequence[str][源代码]

You can override this include modules when a worker start.

You can have this return a list of module names to import, these can be task modules, modules registering signals, and so on.

celery.contrib.pytest.celery_parameters() Mapping[str, Any][源代码]

Redefine this fixture to change the init parameters of test Celery app.

The dict returned by your fixture will then be used as parameters when instantiating Celery.

celery.contrib.pytest.celery_session_app(request: Any, celery_config: Any, celery_parameters: Any, celery_enable_logging: Any, use_celery_app_trap: Any) object[源代码]

Session Fixture: Return app for session fixtures.

celery.contrib.pytest.celery_session_worker(request: Any, celery_session_app: object, celery_includes: Sequence[str], celery_class_tasks: str, celery_worker_pool: Any, celery_worker_parameters: Mapping[str, Any]) object[源代码]

Session Fixture: Start worker that lives throughout test suite.

celery.contrib.pytest.celery_worker(request: Any, celery_app: object, celery_includes: Sequence[str], celery_worker_pool: str, celery_worker_parameters: Any) object[源代码]

Fixture: Start worker in a thread, stop it when the test returns.

celery.contrib.pytest.celery_worker_parameters() Mapping[str, Any][源代码]

Redefine this fixture to change the init parameters of Celery workers.

This can be used e. g. to define queues the worker will consume tasks from.

The dict returned by your fixture will then be used as parameters when instantiating WorkController.

celery.contrib.pytest.celery_worker_pool() str | Any[源代码]

You can override this fixture to set the worker pool.

The "solo" pool is used by default, but you can set this to return e.g. "prefork".

celery.contrib.pytest.depends_on_current_app(celery_app)[源代码]

Fixture that sets app as current.

celery.contrib.pytest.pytest_configure(config)[源代码]

Register additional pytest configuration.

celery.contrib.pytest.use_celery_app_trap() bool[源代码]

You can override this fixture to enable the app trap.

The app trap raises an exception whenever something attempts to use the current or default apps.