run_tests module

Скрипт для запуска всех тестов проекта с отладочными выводами.

Этот скрипт предоставляет удобный интерфейс для запуска всех тестов проекта с подробным логированием, визуальными индикаторами выполнения и измерением времени выполнения. Поддерживает автоматическое определение наличия библиотеки tqdm для отображения прогресс-бара.

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

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

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

Результат:

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

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

bool

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

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

Определяет и возвращает путь к корневой директории проекта на основе расположения текущего файла скрипта.

Результат:

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

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

pathlib.Path

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

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

Выполняет полный цикл запуска тестов: проверяет окружение, определяет доступные тесты, запускает их выполнение и отображает результаты. Включает подробное логирование всех этапов выполнения.

Результат:

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

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

bool

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

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

Запускает указанную команду в подпроцессе с отображением времени выполнения, визуальных индикаторов и обработкой ошибок. Поддерживает отображение прогресс-бара через библиотеку tqdm, если она доступна.

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

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

Результат:

True если команда выполнена успешно (код возврата 0), False в случае ошибки

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

bool