【Python_pytest】pytest 实用插件


 pytest 断言

 原生 assert 

# 无需安装
# 在断言失败时,会停止运行之后的代码或断言。
assert 1 == 1, "不相等"

pytest-check 模块的断言

# 会执行所有的测试用例,断言失败时,可自定义打印信息,更利于记录和排查问题。
pip install pytest-check  
pytest-check.equal("1",  "1", "错误原因:不相等")

多重断言 pytest-assume

# 在断言失败时,不会停止运行代码,会执行所有的测试用例,但断言失败时的结果不详细。
pip install pytest-assume  

 测试报告

pip install pytest-html

示例:  

元数据使用

pip install pytest-metadata     # 元数据使用

日期模块

pip install python-dateutil

控制用例的执行顺序

pip install pytest-ordering 

 示例:  


分布式并发执行测试用例

pip install pytest-xdist 

控制用例的依赖关系 

pip install pytest-dependency 


失败重跑

pip install pytest-rerunfailures 

用例随机执行

pip install pytest-random-order