Python 测试与解释器:从基础到高级应用
1. 测试的独立性与函数查找
在进行测试时,每个单元测试都应具备独立性,不能依赖于测试列表中的顺序。这样做的目的是确保早期测试中的错误或失败不会影响其他测试的行为。
手动列出测试函数不仅繁琐,还容易出错,可能会导致函数被重复添加或遗漏。为了解决这个问题,可以利用 Python 中变量存储在类似字典结构中的特性,让测试运行器自动查找测试函数。
以下是具体的操作步骤:
1. 使用 globals() 函数查看程序全局作用域中的所有变量。为了使输出更易读,可以使用 pprint 模块:
import pprint
pprint.pprint(globals())
输出结果是一个包含所有全局变量的字典。当我们定义自己的变量时,该变量也会出现在这个字典中:
import pprint
my_variable = 123
pprint.pprint(globals())
- 通过遍历
globals()返回的字典,可以找到所有名称以test_开头的函数:
def find_tests(prefix):
for (name, func) in gl
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



