test_service.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. from .main import PDFParsingService
  2. def test_service_initialization():
  3. """测试服务初始化"""
  4. print("测试服务初始化...")
  5. try:
  6. service = PDFParsingService()
  7. print("✓ 服务初始化成功")
  8. return True
  9. except Exception as e:
  10. print(f"✗ 服务初始化失败: {str(e)}")
  11. return False
  12. def test_module_imports():
  13. """测试模块导入"""
  14. print("测试模块导入...")
  15. modules_to_test = [
  16. ("pdf_splitter", ".pdf_splitter"),
  17. ("qwen_vl", ".qwen_vl"),
  18. ("workflow", ".workflow"),
  19. ("main", ".main")
  20. ]
  21. all_imported = True
  22. for module_name, module_path in modules_to_test:
  23. try:
  24. __import__(module_path, fromlist=["*"], level=1)
  25. print(f"✓ {module_name} 模块导入成功")
  26. except Exception as e:
  27. print(f"✗ {module_name} 模块导入失败: {str(e)}")
  28. all_imported = False
  29. return all_imported
  30. def main():
  31. """测试主函数"""
  32. print("开始测试PDF解析服务...")
  33. print("=" * 50)
  34. # 测试模块导入
  35. module_test = test_module_imports()
  36. print()
  37. # 测试服务初始化
  38. init_test = test_service_initialization()
  39. print()
  40. print("=" * 50)
  41. if module_test and init_test:
  42. print("✓ 所有测试通过!服务可以正常使用")
  43. print("\n使用示例:")
  44. print("python -m services.pdf_parser.main --pdf_path <pdf文件路径> --output <输出json路径>")
  45. else:
  46. print("✗ 测试失败!请检查错误信息")
  47. if __name__ == "__main__":
  48. main()