心灵鸡汤:
知道自己在做什么;喜欢自己正在做的事,相信自己在做的事!!!
最近加班再加上自己的懒惰,很久没有更新了,想想你停留在原地的时候,其他人正在努力,那你就会越来越落后,每天进步一点点,加油!!!关注公众号【‘软件测试小助手’】带你一起学习!
pytest学习入门
官网地址:https://docs.pytest.org/en/latest/
一、什么是pytest?
简单来说,就是一个简易的python测试框架。有以下几种特点:
▶ 简单、灵活
▶支持参数化
▶ 可以用来做功能测试、自动化测试、接口自动化测试
▶丰富的第三方插件库,等等
二、使用规则(后面会举例说明)
1、文件名以test_开头/_test结尾
2、测试类必须以Test开头,且不能有init方法
3、函数以test开头
4、通过assert做断言
三、安装教程
pip install -U pytest # 安装最新版的pytest
pytest --version # 安装后,查看是否安装成功
举例实操
思考:一个demo.py文件,一个test_demo.py文件,会运行哪个呢?
验证规则1:
ps:命令查看当前项目下所有可运行的用例
py.test --collect-only
思考:非test开头的类名是否运行?
验证规则2:
assert作用:断言,用来判断你的期望值和实际结果是否一致
验证规则4
小贴士【几个常用命令】:
想要打印输出结果:
pytest test_XXX.py -s
想要打印出日志报告【当前目录下的所有方法】:
pip install -U pytest-html # 下载pytest日志报告插件
pytest --html=report.html
想要查看所有可运行的用例
py.test --collect-only
想要运行指定的case
pytest test_XX.py # 运行当前文件下的所有case
pytest test_XX.py::TestClassOne # 运行当前文件下指定类的用例
pytest test_XX.py::TestClassOne::test_one # 运行当前文件下指定类指定方法的用例