/
liquid-g
/
liquid-code
Обзор
Документация
Войти
/
liquid-g
/
liquid-code
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop-0.4
tests/conftest.py
48 строк
2 KB
User
0.4.8 - переработка документации, рефакторинг кода
06 июл 2026, 12:38
06 июл 2026, 12:38
2cfe3f4
Код
Авторство
О чём код?
"""Общие фикстуры для всех тестов.""" import os import sys import shutil # Добавляем src в path sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "src")) from liquidcode import Application from liquidcode.container import Container from liquidcode.kernel import Kernel from liquidcode.routing import Router def cleanup_controller_files(): """Очистка мусорных файлов от тестов контроллеров.""" # Удаляем созданные контроллеры (только файлы, не папку) controller_dir = os.path.join(os.path.dirname(__file__), "..", "src", "Controller") if os.path.exists(controller_dir): try: for filename in os.listdir(controller_dir): # Оставляем VersionController и другие стандартные контроллеры if filename.startswith("User") or filename.startswith("Product") or filename.startswith("Test"): filepath = os.path.join(controller_dir, filename) if os.path.isfile(filepath): os.remove(filepath) except OSError: pass # Удаляем созданные шаблоны (кроме исходных) templates_dir = os.path.join(os.path.dirname(__file__), "..", "templates") if os.path.exists(templates_dir): for filename in os.listdir(templates_dir): if filename.startswith("User") or filename.startswith("Product") or filename.startswith("Test"): filepath = os.path.join(templates_dir, filename) if os.path.isfile(filepath): os.remove(filepath) def pytest_runtest_teardown(item): """Автоматическая очистка после каждого теста.""" cleanup_controller_files() def pytest_sessionfinish(session, exitstatus): """Очистка после завершения всей сессии тестов.""" cleanup_controller_files()