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