先看哪一层
一次跑完:单元 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】。