【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