Files
diodiogod-TTS-Audio-Suite/tests/run_tests.py
T

43 lines
1.1 KiB
Python

#!/usr/bin/env python
"""
TTS-Audio-Suite Test Runner
This script runs pytest with proper environment isolation to prevent
the main TTS-Audio-Suite __init__.py from being loaded during unit tests.
Usage:
python tests/run_tests.py # Run all tests
python tests/run_tests.py -m unit # Run only unit tests
python tests/run_tests.py -m integration # Run only integration tests
"""
import os
import sys
import subprocess
# Set testing environment BEFORE any imports
os.environ['COMFYUI_TESTING'] = '1'
# Get paths
script_dir = os.path.dirname(os.path.abspath(__file__))
venv_python = os.path.join(script_dir, '..', '..', 'venv', 'Scripts', 'python.exe')
# Build pytest command
pytest_args = [
venv_python,
'-m', 'pytest',
script_dir,
'-v',
'--tb=short',
]
# Add any additional arguments passed to this script
pytest_args.extend(sys.argv[1:])
# Run from tests directory to avoid package import
os.chdir(script_dir)
print(f"Running: {' '.join(pytest_args)}")
result = subprocess.run(pytest_args, env=os.environ)
sys.exit(result.returncode)