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
.