#!/usr/bin/env python3
"""
Скрипт для запуска тестов парсеров
"""
import subprocess
import sys
import os

def run_tests():
    """Запуск тестов"""
    print(" Запуск тестов парсеров...")
    print("=" * 50)
    
    # Переходим в директорию проекта
    os.chdir(os.path.dirname(os.path.abspath(__file__)))
    
    # Запускаем pytest
    cmd = [sys.executable, "-m", "pytest", "tests/", "-v", "--tb=short"]
    
    try:
        result = subprocess.run(cmd, check=True, capture_output=True, text=True)
        print(result.stdout)
        print(" Все тесты прошли успешно!")
        return True
    except subprocess.CalledProcessError as e:
        print(" Некоторые тесты не прошли:")
        print(e.stdout)
        print(e.stderr)
        return False

if __name__ == "__main__":
    success = run_tests()
    sys.exit(0 if success else 1)
