写一个小小的回归测试套件

为 add、list、complete 三个功能各写一条断言,输出三行结论。 注意三条断言都要真的调用函数,不能对着写死的值断言——那样测的就不是功能本身了。

开始练习 →

作品出 Bug 的第一步

作品出了 Bug,第一步是【0】。

开始练习 →

修好之后还要做什么

修好 Bug 之后应该【0】。

开始练习 →

这个 Bug 表现成什么样

下面的程序本想完成第一个任务,下标却写错了。运行后它实际输出什么? tasks = ["写作业", "跑步"] print(tasks.pop(1))

开始练习 →

修复拿错任务的下标

上一题那个程序本想完成第一个任务,却写成了 pop(1)。请修好它,让它输出被完成的“写作业”。

开始练习 →

修复空列表把程序搞崩

下面的程序直接取第一个任务,列表为空时会抛 IndexError。 请在取之前先判断一下:空的时候输出 没有任务。本题的列表正好是空的。

开始练习 →

修好之后补一条防复发测试

下面的测试要验证“完成第一个任务应该返回写作业”,但调用时传的编号不对,测试没通过。 请把编号改对,让它输出 通过。

开始练习 →

修复把空任务也数进去

下面的程序统计任务数,却把空字符串这种无效任务也算了进去。 请修好它,让 ["A", "", "B"] 输出 2。

开始练习 →

修复列出时漏掉最后一个

下面的程序想列出全部三个任务,循环的范围却少了一个,最后一个永远出不来。 请修好它,输出三行 A、B、C。

开始练习 →

使用说明要包含什么

使用说明应该包含【0】。

开始练习 →