简介
pytest框架可以很容易地编写小型、可读的测试,并且可以扩展以支持应用程序和库的复杂功能测试。使用pytest至少需要安装Python3.7+或PyPy3。PyPI包名称为pytest
一个快速的例子
# content of test_sample.py
def inc(x):return x+1def test_ansewer():assert inc(3) == 5
由于pytest具有详细的断言功能,因此只使用普通的assert语句即可。
特性:
- assert语句失败的详细信息(不需要记住 self.assert*名称,unittest特性)
- 自动发现测试模块和功能
- 用于管理小型或参数化的的模块,fixture
- 可开箱运行unittest和nose测试套件
- 支持Python3.7+或PyPy3
- 丰富的插件架构,超过800+外部插件和繁荣的社区