123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import os
- import django
- import sys
- from decimal import Decimal
- from django.utils import timezone
- from datetime import timedelta, datetime
- def setup_django():
- project_path = "D:/code/vue/greater_wms"
- sys.path.append(project_path)
-
- os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'greaterwms.settings')
- django.setup()
- def test_summary_methods():
- try:
- from bound.models import MaterialStatistics
-
- print("测试报表数据生成方法...")
-
- end_date = timezone.now()
- start_date = end_date - timedelta(days=7)
-
- # ===== 测试方法1:update_summary =====
- print(" 测试 update_summary 方法...")
-
- print(" 所有报表功能测试通过")
- return True
-
- except Exception as e:
- print(f" 测试失败:{str(e)}")
- import traceback
- traceback.print_exc()
- return False
- def main():
- try:
- print(" 开始测试物料统计报表功能")
-
- # 执行测试
- success = test_summary_methods()
-
- if success:
- print(" 测试成功:报表功能正常")
- else:
- print(" 测试失败:报表功能异常")
-
- except Exception as e:
- print(f" 测试失败:{str(e)}")
- import traceback
- traceback.print_exc()
- if __name__ == "__main__":
- setup_django()
- main()
|