1. 简介
- pytest是一个成熟的全功能python测试框架
- 测试用例的skip和xfail,自动失败重试等处理
- 能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试,接口自动化测试
- pytest有很多第三方插件,并且可以自定义扩展,如pytest-allure(完美html测试报告生成)等
2. 测试文件:
- test_*py *_test.py
用例识别
- 测试方法都要以test开头
- 测试类中不要添加__init__方法
- Test*类包含的所有test_*的方法 (测试类不能带有_init_方法)
- 不在class中的所有test_*方法
安装:
- pip install pytest
示例:
def inc(x):
return x + 1
def test_answer():
assert inc(3) == 5
- 在pycharm中运行pytest
import pytest
def func(x):
return x+1
def test_answer(): #使用pytest解释器执行,pytest test_a.py
assert func(4)==5
class TestDemo: #测试类
def test_a(self): #测试方法,以test开头
prin