Перейти к содержанию

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.

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.

0
args tuple

args задачи. По умолчанию: ().

None
kwargs dict

kwargs задачи. По умолчанию: {}

None
timeout float

Таймаут задачи. Если указан, задача вызывается через qtasks.results.SyncResult.

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

Стартер. По умолчанию: qtasks.starters.AsyncStarter.

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

Стартер. По умолчанию: qtasks.starters.AsyncStarter.

None
num_workers int

Количество запущенных воркеров. По умолчанию: 4.

4
reset_config bool

Обновить config у воркера и брокера. По умолчанию: True.

True

stop()

Останавливает кейс тестирования.