5、Python 测试与解释器:从基础到高级应用

Python 测试与解释器:从基础到高级应用

1. 测试的独立性与函数查找

在进行测试时,每个单元测试都应具备独立性,不能依赖于测试列表中的顺序。这样做的目的是确保早期测试中的错误或失败不会影响其他测试的行为。

手动列出测试函数不仅繁琐,还容易出错,可能会导致函数被重复添加或遗漏。为了解决这个问题,可以利用 Python 中变量存储在类似字典结构中的特性,让测试运行器自动查找测试函数。

以下是具体的操作步骤:
1. 使用 globals() 函数查看程序全局作用域中的所有变量。为了使输出更易读,可以使用 pprint 模块:

import pprint
pprint.pprint(globals())

输出结果是一个包含所有全局变量的字典。当我们定义自己的变量时,该变量也会出现在这个字典中:

import pprint
my_variable = 123
pprint.pprint(globals())
  1. 通过遍历 globals() 返回的字典,可以找到所有名称以 test_ 开头的函数:
def find_tests(prefix):
    for (name, func) in gl
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值