test_runner module

Расширенный скрипт для запуска тестов с различными опциями и индикаторами выполнения.

Этот скрипт предоставляет гибкий интерфейс для запуска тестов pytest с различными параметрами, включая параллельное выполнение, измерение покрытия кода и фильтрацию тестов по ключевым словам.

test_runner.check_pytest()[исходный код]

Проверяет наличие pytest и выводит информацию о нем.

Выполняет проверку доступности pytest в текущем окружении и отображает версию установленного пакета.

Результат:

True если pytest доступен, False в случае ошибки

Тип результата:

bool

test_runner.get_project_root()[исходный код]

Возвращает корневую директорию проекта.

Результат:

Объект Path, представляющий корневую директорию проекта

Тип результата:

pathlib.Path

test_runner.main()[исходный код]

Основная точка входа в скрипт.

Парсит аргументы командной строки, проверяет окружение и запускает тесты с указанными параметрами.

Результат:

True если все тесты пройдены успешно, False в случае ошибок

Тип результата:

bool

test_runner.run_tests(test_pattern=None, verbose=True, coverage=False, parallel=False)[исходный код]

Запускает тесты с заданными параметрами.

Конфигурирует и выполняет команду pytest с указанными параметрами, включая фильтрацию по ключевым словам, измерение покрытия и параллельное выполнение.

Параметры:
  • test_pattern (str, optional) – Паттерн для фильтрации тестов по ключевым словам (по умолчанию None)

  • verbose (bool) – Флаг подробного вывода (по умолчанию True)

  • coverage (bool) – Флаг включения измерения покрытия кода (по умолчанию False)

  • parallel (bool) – Флаг включения параллельного выполнения тестов (по умолчанию False)

Результат:

True если тесты выполнены успешно, False в случае ошибки

Тип результата:

bool

test_runner.run_tests_with_spinner(command, cwd=None)[исходный код]

Запускает тесты с визуальным индикатором выполнения.

Выполняет команду pytest с отображением спиннера во время выполнения и подробной информацией о времени выполнения.

Параметры:
  • command (list[str]) – Список аргументов командной строки для выполнения

  • cwd (str or pathlib.Path, optional) – Рабочая директория для выполнения команды (по умолчанию None)

Результат:

True если команда выполнена успешно, False в случае ошибки

Тип результата:

bool