30 lines
781 B
Python
30 lines
781 B
Python
#!/usr/bin/env python3
|
|
"""
|
|
Test runner for the telegram-groupfactory application.
|
|
"""
|
|
import subprocess
|
|
import sys
|
|
|
|
def run_tests():
|
|
"""Run tests using pytest."""
|
|
try:
|
|
# Run pytest with verbose output
|
|
result = subprocess.run([
|
|
sys.executable, '-m', 'pytest',
|
|
'-v',
|
|
'--tb=short',
|
|
'test_main.py'
|
|
], check=True, capture_output=True, text=True)
|
|
|
|
print("Tests passed successfully!")
|
|
print(result.stdout)
|
|
return True
|
|
except subprocess.CalledProcessError as e:
|
|
print("Tests failed!")
|
|
print("STDOUT:", e.stdout)
|
|
print("STDERR:", e.stderr)
|
|
return False
|
|
|
|
if __name__ == '__main__':
|
|
success = run_tests()
|
|
sys.exit(0 if success else 1) |