54 lines
1.8 KiB
Python
54 lines
1.8 KiB
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
"""
|
|
测试数据生成预览工具
|
|
|
|
用于预览测试数据,无需运行完整测试
|
|
"""
|
|
|
|
import sys
|
|
import os
|
|
|
|
# 添加项目根目录到路径
|
|
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
|
|
|
|
from doc.test_scripts.test_import_duplicate_detection import ExcelGenerator
|
|
|
|
def main():
|
|
print("=" * 80)
|
|
print("测试数据生成预览")
|
|
print("=" * 80)
|
|
|
|
print("\n[1/4] 生成采购交易重复数据...")
|
|
file1 = ExcelGenerator.create_purchase_duplicate_data()
|
|
print(f"✓ 文件已生成: {file1}")
|
|
print(" 包含3条采购事项ID相同的记录(PURCHASE001)")
|
|
|
|
print("\n[2/4] 生成员工柜员号重复数据...")
|
|
file2 = ExcelGenerator.create_employee_employee_id_duplicate()
|
|
print(f"✓ 文件已生成: {file2}")
|
|
print(" 包含3条柜员号相同的记录(10001)")
|
|
|
|
print("\n[3/4] 生成员工身份证号重复数据...")
|
|
file3 = ExcelGenerator.create_employee_id_card_duplicate()
|
|
print(f"✓ 文件已生成: {file3}")
|
|
print(" 包含3条身份证号相同的记录(110101199001011234)")
|
|
|
|
print("\n[4/4] 生成混合重复数据...")
|
|
file4, file5 = ExcelGenerator.create_mixed_duplicate_scenario()
|
|
print(f"✓ 文件已生成: {file4}")
|
|
print(f"✓ 文件已生成: {file5}")
|
|
print(" 包含数据库重复+Excel内重复的混合场景")
|
|
|
|
print("\n" + "=" * 80)
|
|
print("所有测试数据已生成完成!")
|
|
print("=" * 80)
|
|
print("\n数据保存位置: doc/test-data/temp/")
|
|
print("\n可以使用以下方式导入测试:")
|
|
print("1. 通过前端界面上传")
|
|
print("2. 运行完整测试: python doc/test-scripts/test_import_duplicate_detection.py")
|
|
print("=" * 80)
|
|
|
|
if __name__ == "__main__":
|
|
main()
|