"""Script to run pytest and capture failed test names.""" import subprocess import sys result = subprocess.run( [sys.executable, "-m", "pytest", "tests/", "--tb=no", "-q", "--no-header"], capture_output=True, text=True, timeout=600, cwd="/home/lukas/Volume/repo/AniworldMain", ) # Extract FAILED lines lines = result.stdout.strip().split("\n") failed = [line for line in lines if line.startswith("FAILED")] with open("/tmp/failed_tests.txt", "w") as f: for line in failed: f.write(line + "\n") # Also write summary summary_lines = [line for line in lines if "passed" in line or "failed" in line or "error" in line] print(f"Total FAILED: {len(failed)}") for line in summary_lines[-3:]: print(line) print("---") for line in failed: print(line)