交付:让新人能照文档跑通
场景:~/proj 的文档有多处问题:README 缺小节、有函数没说明、示例引用了不存在的函数、而且照着装会卡住(缺文件)。 任务:把这些都处理掉,让 python3 tools/doccheck.py 四项全部通过,并且能只照 READ
手工验和自动验差在哪
每改一次代码,整排用例重新跑一遍 被测代码 六条用例 改完 c_to_f,你在终端敲 c_to_f(37) 看是不是 98.6。把这一步写成测试文件,最根本的差别是【0】。
测试守的是什么
一条单元测试 assertEqual(c_to_f(37), 98.6),它守住的是【0】。
什么叫回归
上个月修好的一个 bug,这个月改别的地方时又出现了。这种事叫回归,防它最有效的办法是【0】。
单元测试的「单元」
每改一次代码,整排用例重新跑一遍 被测代码 六条用例 单元测试里的「单元」通常指【0】。
先测哪一类函数
时间有限,只能先给一部分函数写测试。最该先测的是【0】。
手工验三次和跑一次测试
下面模拟两种验法:手工验只记得验 1 个输入,测试文件里存着 3 个。运行程序: def c_to_f(c): return c * 9 / 5 + 32 manual = [37] saved = [(37, 98.6), (0
测试类从哪继承
用 unittest 写测试,测试类要继承【0】,框架才认得它。
方法名为什么要 test_ 开头
测试类里写了 def check_37(self),跑起来一条都没执行。原因是【0】。
assertEqual 的两个参数
self.assertEqual(c_to_f(37), 98.6) 里两个参数的意思是【0】。