#!/usr/bin/env python """Скрипт для запуска тестов с обходом проблемы ipdb""" import os import sys import django # Монкипатчим ipdb до импорта Django sys.modules["ipdb"] = type("MockModule", (), {"__getattr__": lambda s, n: None})() # Настройка Django sys.path.insert(0, os.path.join(os.path.dirname(__file__), "src")) os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings.development") django.setup() # Теперь можем безопасно импортировать и запускать тесты from django.core.management import execute_from_command_line if __name__ == "__main__": # Добавляем аргументы командной строки args = sys.argv[1:] # Убираем имя скрипта if not args: # По умолчанию запускаем все тесты user app args = ["test", "apps.user"] # Подготовка аргументов для Django django_args = ["manage.py"] + args sys.argv = django_args execute_from_command_line(sys.argv)