先看哪一层

一次跑完:单元 12 条全绿,集成 4 条红 1 条,端到端 2 条全红。先去看的是【0】。

开始练习 →

失败信息里读什么

一条失败输出:AssertionError: '合计 109.5 约 15.64 外币' != '合计 98.55 约 14.08 外币',测试名 test_store_report。最值钱的线索是【0】。

开始练习 →

三层各自的红绿

(每道题开头都有同一段:上面那套被测系统、unittest 和 mock,以及 eng_07 的静音 run(*cases)——交回「跑了几条/挂了几条/出错几条」。) 贯穿全条的被测系统(四段流水线): parse(line)

开始练习 →

从失败信息里抠线索

一段失败输出。抠出测试名、期望值、实际值: msg = """FAIL: test_store_report (TestStoreReport) AssertionError: '合计 109.5 约

开始练习 →

补全:最低的红在哪一层

补全 lowest_red(results):results 是 {层: "跑/挂/错"},层的顺序 unit < integration < e2e;交回最低的有挂或错的层名,全绿交回「绿」。

开始练习 →

补全:哪一行输入让它挂

(每道题开头都有同一段:上面那套被测系统、unittest 和 mock,以及 eng_07 的静音 run(*cases)——交回「跑了几条/挂了几条/出错几条」。) 贯穿全条的被测系统(四段流水线): parse(line)

开始练习 →

补全:把红缩到一步

(每道题开头都有同一段:上面那套被测系统、unittest 和 mock,以及 eng_07 的静音 run(*cases)——交回「跑了几条/挂了几条/出错几条」。) 贯穿全条的被测系统(四段流水线): parse(line)

开始练习 →

补全:单独绿、一起红

(每道题开头都有同一段:上面那套被测系统、unittest 和 mock,以及 eng_07 的静音 run(*cases)——交回「跑了几条/挂了几条/出错几条」。) 两条测试共用一个模块级列表。补全 alone_vs_together:

开始练习 →

一套集成/E2E 测试要覆盖什么

给这套流水线独立写一套集成 + 端到端测试,最少要覆盖的是【0】。

开始练习 →

怎么知道这套测试够不够

写完一套集成/E2E 测试,全绿。判断它「够不够」最实在的办法是【0】。

开始练习 →