修代码,别改测试
场景:~/项目 的全套测试里有一条红的——是代码错了,不是测试错了。 任务:找到那条红的测试,读它的失败信息,去 app/ 里把代码修对,让全套测试全绿。⚠️ tests/ 目录一个字都不许改。修好之后运行 ~/check。 可操作范围:只
被跳过的那条
场景:~/项目 的全套测试全绿,但有一条其实根本没跑——被标成跳过了。对照表列了八个测试名。 任务:找出那条被跳过的测试的方法名(加 -v 能看到每条的结果),到对照表里查它对应的标记。 可操作范围:只在分给你的这台实验机上操作。可以改家目
黄金文件第几行不一样
场景:~/项目/tests/e2e/数据/样例.txt 是输入,期望.txt 是人工核对过的期望报表。README 里写了怎么用固定汇率 7.0 跑程序。对照表列了八个数。 任务:用样例跑一遍程序,和期望文件逐行比,第一处不一样的是第几行(
补一条端到端
场景:~/项目/tests/e2e 目录是空的(只有 __init__.py 和 数据/)。数据/样例.txt 是输入,数据/期望.txt 是期望报表。 任务:写 ~/项目/tests/e2e/test_full.py,一条端到端测试:读样
交付:一键跑三层
场景:~/项目 有三层测试。 任务:写一个 ~/项目/run_tests.sh,在项目根目录 bash run_tests.sh 就依次跑 tests/unit、tests/integration、tests/e2e 三层;三层全绿退出码
只在一起跑才挂
一条测试单独跑是绿的,和别的测试一起跑就红。最常见的原因是【0】。
五种环境差异各怎么认
五条失败信息,各对应一种环境差异。按关键字分类,数一数各几条: msgs = ["AssertionError: 3 != 0", "FileNotFoundError: 数据/样例.txt", &q
单独绿、一起红:谁留下了东西
场景:~/项目 全套跑有一条红:test_starts_empty。可是单独跑它又是绿的。对照表列了八个测试名。 任务:找出是哪条测试把东西留给了它(那条测试自己是绿的),到对照表里查那条测试的方法名对应的标记。 可操作范围:只在分给你的这
换个目录跑就挂
场景:~/项目 的端到端测试:cd 进 tests/e2e 再跑是绿的;在项目根目录 discover 却红。 任务:改 tests/e2e/test_full.py,让它不管从哪个目录跑都能找到自己旁边的 数据/ 目录(按测试文件自己的位
少了哪个环境变量
场景:~/项目 的端到端测试在同事机器上是绿的,在这台干净机器上一跑就出错——它依赖一个环境变量。对照表列了八个变量名。 任务:跑一下,看错误信息说缺了哪个环境变量,到对照表里查它对应的标记。 可操作范围:只在分给你的这台实验机上操作。可以