Python接口自动化测试-超级详细Pytest教程

pytest是一个流行的Python单元测试框架,相比unittest更易上手且功能丰富。它支持参数化测试、跳过和重跑失败用例,能生成HTML报告,并可与Jenkins等持续集成工具集成。此外,pytest还能运行unittest测试脚本并拥有众多第三方插件。
摘要由CSDN通过智能技术生成

一、前言

pytest是单元测试框架,python当中比较流行的单元测试框架,一个是pytest,一个是unittest,用来做自动化,无论是UI还是接口,主要是可以配合对应的测试工具,使其有精美的报告,丰富的断言和参数化。unittest这个框架是官方库,pytest是在unittest框架基础上进行的进一步封装。pytest框架是可以兼容运行unittest写的脚本的。

二、好处

1. 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考

2. 能够支持简单的单元测试和复杂的功能测试

3. 支持参数化

4. 执行测试过程中可以将某些测试跳过(skip),或者对某些预期失败的case标记成失败

5. 支持重复执行(rerun)失败的 case

6. 支持运行由 nose, unittest 编写的测试 case

7. 可生成 html 报告

8. 方便的和持续集成工具 jenkins 集成

9. 可支持执行部分用例

10. 具有很多第三方插件,并且可以自定义扩展

三、安装

pip install pytest # 从国外网站下载比较慢,容易出错
pip install pytest --default-timeout=6000 -i
https://pypi.tuna.tsinghua.edu.cn/simplehttps://pypi.tuna.tsinghua.edu.cn/simple #从清华网载
或者
pip install pytest -i http://pypi.douban.com/simple/ --trusted-host
pypi.douban.com # 从豆瓣网下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值