SyncTestCase
Sync test classes.
SyncTestCase
¶
Bases: BaseTestCase
Синхронный кейс тестирования.
Пример¶
from qtasks import QueueTasks
from qtasks.tests import SyncTestCase
app = QueueTasks()
test_case = SyncTestCase(app=app)
__init__(app, name=None)
¶
Синхронный тестовый кейс.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
app
|
QueueTasks
|
Основной экземпляр. |
required |
name
|
str
|
Имя проекта. Это имя может быть использовано для тестовых компонентов. По умолчанию: |
None
|
add_task(task_name, priority=0, args=None, kwargs=None, timeout=None)
¶
Добавить задачу.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
task_name
|
str
|
Имя задачи. |
required |
priority
|
int
|
Приоритет задачи. По умолчанию: |
0
|
args
|
tuple
|
args задачи. По умолчанию: |
None
|
kwargs
|
dict
|
kwargs задачи. По умолчанию: |
None
|
timeout
|
float
|
Таймаут задачи. Если указан, задача вызывается через |
None
|
Returns:
Type | Description |
---|---|
Task | None
|
Task|None: Данные задачи или None. |
get(uuid)
¶
Получить задачу.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
uuid
|
UUID | str
|
UUID Задачи. |
required |
Returns:
Type | Description |
---|---|
Task | None
|
Task|None: Данные задачи или None. |
start(starter=None, num_workers=4, reset_config=True)
¶
Запускает app.run_forever()
.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
starter
|
BaseStarter
|
Стартер. По умолчанию: |
None
|
num_workers
|
int
|
Количество запущенных воркеров. По умолчанию: 4. |
4
|
reset_config
|
bool
|
Обновить config у воркера и брокера. По умолчанию: True. |
True
|
start_in_background(starter=None, num_workers=4, reset_config=True)
¶
Запустить app.run_forever()
в фоновом режиме.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
starter
|
BaseStarter
|
Стартер. По умолчанию: |
None
|
num_workers
|
int
|
Количество запущенных воркеров. По умолчанию: 4. |
4
|
reset_config
|
bool
|
Обновить config у воркера и брокера. По умолчанию: True. |
True
|
stop()
¶
Останавливает кейс тестирования.