Lab 栏目节点:Project 2 Workday(截止周)¶
- 课程日历位置:Week 11
- 性质:项目工作日,没有新的独立 Lab 规格页
文档性质:本文件依据 CS 61B Spring 2021 官方页面,由 ChatGPT 独立阅读后制作中文学习版。
为保留技术准确性,类名、方法名、文件名、命令、报错文本和 API 名称保持英文。本文采用逐节翻译与重述,而不是网页的逐句镜像。
当周目标¶
Project 2 临近截止,重点应从“继续加功能”转为“系统验证”。
推荐检查¶
- 所有命令的 operand 数量错误能输出正确信息。
- 未初始化仓库时行为正确。
- commit ID 缩写能解析,歧义情况得到处理。
checkout和reset不会覆盖未跟踪文件。- branch 指针与 HEAD 更新正确。
- merge 的 split point 计算正确。
- fast-forward 和 ancestor 特殊情况正确。
- merge conflict 文件格式正确。
status各分类准确。
测试策略¶
使用小型、单目的 .in 文件。一次测试只验证一个规则,避免一个超长脚本失败后无法判断根因。
原始来源:CS61B Spring 2021 · 中文整理:everlasting · CC BY-NC-SA 4.0