简介
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*名称)
- 自动发现测试模块和功能
- 用于管理小型或参数化的长期测试资源的模块化fixture
- 可开箱运行unittest(包括trial)和nose测试套件
- 支持Python3.7+或PyPy3
- 丰富的插件架构,超过800+外部插件和繁荣的社区