前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >初步了解Pytest测试框架

初步了解Pytest测试框架

作者头像
小雯子打豆豆
修改2020-07-08 10:22:10
4450
修改2020-07-08 10:22:10
举报

心灵鸡汤:

知道自己在做什么;喜欢自己正在做的事,相信自己在做的事!!!

最近加班再加上自己的懒惰,很久没有更新了,想想你停留在原地的时候,其他人正在努力,那你就会越来越落后,每天进步一点点,加油!!!关注公众号【‘软件测试小助手’】带你一起学习!

pytest学习入门

官网地址:https://docs.pytest.org/en/latest/

一、什么是pytest?

简单来说,就是一个简易的python测试框架。有以下几种特点:

▶ 简单、灵活

▶支持参数化

▶ 可以用来做功能测试、自动化测试、接口自动化测试

▶丰富的第三方插件库,等等

二、使用规则(后面会举例说明)

1、文件名以test_开头/_test结尾

2、测试类必须以Test开头,且不能有init方法

3、函数以test开头

4、通过assert做断言

三、安装教程

代码语言:javascript
复制
pip install -U pytest # 安装最新版的pytest
pytest --version # 安装后,查看是否安装成功

举例实操

思考:一个demo.py文件,一个test_demo.py文件,会运行哪个呢?

验证规则1:

ps:命令查看当前项目下所有可运行的用例

代码语言:javascript
复制
py.test --collect-only

思考:非test开头的类名是否运行?

验证规则2:

assert作用:断言,用来判断你的期望值和实际结果是否一致

验证规则4

小贴士【几个常用命令】:

想要打印输出结果:

代码语言:javascript
复制
pytest test_XXX.py -s

想要打印出日志报告【当前目录下的所有方法】:

代码语言:javascript
复制
pip install -U pytest-html  # 下载pytest日志报告插件
pytest --html=report.html

想要查看所有可运行的用例

代码语言:javascript
复制
py.test --collect-only

想要运行指定的case

代码语言:javascript
复制
pytest test_XX.py                # 运行当前文件下的所有case
pytest test_XX.py::TestClassOne  # 运行当前文件下指定类的用例
pytest test_XX.py::TestClassOne::test_one  # 运行当前文件下指定类指定方法的用例
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-06-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试小助手 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档