Python测试工具py.test的全面指南
1. 时间差对象测试与ELLIPSIS标志
对于时间差(timedelta)对象的测试,情况会稍微复杂一些。这时,ELLIPSIS标志就派上用场了。例如:
import datetime
a = datetime.datetime.now()
b = datetime.datetime.now()
str(b - a) # doctest: +ELLIPSIS
'0:00:00.000...'
如果不使用ELLIPSIS标志,就需要分别比较时间差中的天数、小时数、分钟数和微秒数。
2. 使用py.test进行测试
py.test是一个非常方便的测试工具,它结合了易用性和积极的开发支持。虽然还有其他测试工具,如nose和内置的unittest模块,但py.test在很多方面表现更出色。
2.1 安装和运行
首先,安装py.test:
pip install pytest
然后,对之前讨论的square.py文件中的doctest进行测试:
py.test --doctest-modules -v square.py
2.2 unittest与py.test输出比较
我们以cube.py和对应的测试文件为例,展示unit
超级会员免费看
订阅专栏 解锁全文
1033

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



