quick_test.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #!/usr/bin/env python3
  2. """快速测试脚本"""
  3. import os
  4. import sys
  5. sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
  6. print("Step 1: Importing app...")
  7. try:
  8. from app import create_app, db
  9. print("OK: App imported")
  10. except Exception as e:
  11. print(f"ERROR: {e}")
  12. import traceback
  13. traceback.print_exc()
  14. sys.exit(1)
  15. print("Step 2: Importing neo4j driver...")
  16. try:
  17. from app.services.neo4j_driver import neo4j_driver
  18. print("OK: Neo4j driver imported")
  19. except Exception as e:
  20. print(f"ERROR: {e}")
  21. import traceback
  22. traceback.print_exc()
  23. sys.exit(1)
  24. print("Step 3: Creating app context...")
  25. try:
  26. app = create_app()
  27. print("OK: App created")
  28. except Exception as e:
  29. print(f"ERROR: {e}")
  30. import traceback
  31. traceback.print_exc()
  32. sys.exit(1)
  33. print("Step 4: Testing Neo4j connection...")
  34. try:
  35. with app.app_context(), neo4j_driver.get_session() as session:
  36. result = session.run("RETURN 1 as test").single()
  37. print(f"OK: Neo4j connection works, result={result['test']}")
  38. except Exception as e:
  39. print(f"ERROR: {e}")
  40. import traceback
  41. traceback.print_exc()
  42. sys.exit(1)
  43. print("Step 5: Testing PostgreSQL connection...")
  44. try:
  45. with app.app_context():
  46. from sqlalchemy import text
  47. result = db.session.execute(text("SELECT 1")).scalar()
  48. print(f"OK: PostgreSQL connection works, result={result}")
  49. except Exception as e:
  50. print(f"ERROR: {e}")
  51. import traceback
  52. traceback.print_exc()
  53. sys.exit(1)
  54. print("\nAll basic tests passed!")