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