#!/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)