微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Pytest_关于常用依赖库说明

Pytest 插件库地址

https://pypi.org/search/?q=pytest

pytest 常用库

均可指定豆瓣源下载 例: pip install pytest-xdist -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

依赖库 安装 说明 使用方法
pytest-sugar pip install pytest-sugar 以百分比表示用例执行程度, 在控制台显示
pytest-rerunfailures pip install pytest-rerunfailures 失败重跑功能,两种方式:
1、命令行:--reruns n(重新运行次数)–reruns-delay m(等待运行秒数)
2、@pytest.mark.flaky(reruns=5, reruns_delay=2)
命令行:
pytest -v --reruns 2 --reruns-delay 5 test_rerun.py 失败用例重试2次,每次延时5秒
函数
@pytest.mark.flaky(reruns=2, reruns_delay=5)
def test_rerun():
assert add(1, 2) == 4
pytest-xdist pip install pytest-xdist 分布式执行
-n 控制cpu数量
--dist 参数来控制顺序
1、--dist=loadscope 按照同一个模块module下的函数和同一个测试类class下的方法来分组,确保同一个模块的测试用例在同一个进程中执行
2、--dist=loadfile 按照同一个文件名来分组,确保同一个模块的测试用例在同一个进程中执行
pytest -s -n auto 可以自动检测到系统的cpu核数
pytest -s -n 2 指定两个cpu跑用例
pytest-assume pip install pytest-assume 即使断言失败,代码也还会正常执行,比直接用assert更高效 def test():
pytest.assume(1 + 4 == 6)
pytest.assume(2 + 4 == 5)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐