Skip to content

第五章验收清单 ​

在项目根目录运行,每条命令后用 PowerShell 的 $LASTEXITCODE 查看退出码。首次输出目录必须不存在。

命令或操作预期
py main.py匹配 8,已支付 6、待支付 1、已取消 1;退出码 0
py main.py --product "机械键盘"匹配 4,全量已支付 6;退出码 0
py main.py --product "机械键盘" --status "已支付"匹配 3;退出码 0
py main.py --product "蓝牙耳机" --status "已取消"匹配 0;退出码 0
py main.py --input-dir "批量输入"原始 16,非法 1,重复额外 2,冲突编号 1、版本 2,有效 11;退出码 1
py main.py --input-dir "批量输入" --product "机械键盘" --status "已支付" --output-dir "输出/键盘核对-01"O003、O006、O008、O011;问题 5 行;退出码 1
再执行上一命令拒绝覆盖,原文件字节不变;退出码 2
py main.py --input-dir "批量输入" --product "不存在的商品" --output-dir "输出/无匹配-01"结果 CSV 仅表头,问题仍 5 行;退出码 1
py main.py --input-dir "边界输入/空数组" --output-dir "输出/空数组-01"数量均 0,两份 CSV 仅表头;退出码 0
py main.py --input-dir "边界输入/格式损坏" --output-dir "输出/损坏-01"提示损坏订单.json 格式错误,不创建输出;退出码 2
py main.py --input-dir "不存在的输入目录"路径错误;退出码 2
新建不含 JSON 的目录,再以 --input-dir 指定提示没有输入文件;退出码 2

样例的人工核对依据 ​

  • 首批 8 条,补充 8 条。
  • 重复额外记录:补充第 1 条 O003、第 2 条 O007。
  • 冲突:首批第 5 条 O005 待支付,补充第 3 条 O005 已支付;均排除。
  • 非法:补充第 7 条 O012 缺少 product。
  • 渠道缺失:补充第 5 条 O010,保留并显示未填写。
  • 有效编号:O001、O002、O003、O004、O006、O007、O008、O009、O010、O011、O013。
  • 有效状态:已支付 8、待支付 2、已取消 1。
  • 各商品已支付:机械键盘 4、蓝牙耳机 4。
  • 问题清单:重复 2 行、冲突 2 行、非法 1 行。

跨目录交付检查:将源码、需求、说明和样例复制到新文件夹,按 README 重跑默认及批量查询;从其他工作目录以脚本绝对路径启动默认模式,确认输入仍按脚本位置定位。

本站仅供学习交流