test_erp copy.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import os
  2. import django
  3. import sys
  4. from decimal import Decimal
  5. from django.utils import timezone
  6. from datetime import timedelta, datetime
  7. def setup_django():
  8. project_path = "D:/code/vue/greater_wms"
  9. sys.path.append(project_path)
  10. os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'greaterwms.settings')
  11. django.setup()
  12. def test_summary_methods():
  13. try:
  14. from bound.models import MaterialStatistics
  15. print("测试报表数据生成方法...")
  16. end_date = timezone.now()
  17. start_date = end_date - timedelta(days=7)
  18. # ===== 测试方法1:update_summary =====
  19. print(" 测试 update_summary 方法...")
  20. print(" 所有报表功能测试通过")
  21. return True
  22. except Exception as e:
  23. print(f" 测试失败:{str(e)}")
  24. import traceback
  25. traceback.print_exc()
  26. return False
  27. def main():
  28. try:
  29. print(" 开始测试物料统计报表功能")
  30. # 执行测试
  31. success = test_summary_methods()
  32. if success:
  33. print(" 测试成功:报表功能正常")
  34. else:
  35. print(" 测试失败:报表功能异常")
  36. except Exception as e:
  37. print(f" 测试失败:{str(e)}")
  38. import traceback
  39. traceback.print_exc()
  40. if __name__ == "__main__":
  41. setup_django()
  42. main()