What is Pytest
pytest是一个测试框架,即可以用于简单的测试,也可以用于复杂的功能测试。可以用于单元测试、接口测试
优点(官方)
- 断言失败处有详细的报告,断言仅需使用一个
assert
,不需要记住一堆self.assert*
(这里吐槽的是unitest吧) - 自动发现测试模块和方法
- 支持Modular fixtures,支持参数化
- 兼容
unitest
和nose
的老代码 - 可以运行在 python2.7 , python3.4+ , Pypy, Jython2.5
- 丰富的插件(这个很强)
安装
推荐pip安装
pip install -U pytest
查看安装是否成功
λ pytest --version
This is pytest version 4.4.0, imported from d:\programfile\anaconda3\envs\pytest\lib\site-packages\pytest.py
Simple Test
将test
前缀的方法作为测试方法
# content of simple_test.py
def add (x):
return x + 1
def test_add():
assert add(2) == 5
运行
pytest -q # -q为 quite模式
结果
F [100%]
=================