
pytest
小半小半啊
这个作者很懒,什么都没留下…
展开
-
python3.x requests库取消ssl验证,InsecureRequestWarning
python3.x requests库取消ssl验证,InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See 该错误的原因是因为在请求的时候request.get(url,verify=False)导致的 错误样子...原创 2019-10-11 18:55:28 · 879 阅读 · 0 评论 -
pytest学习教程--做简单的接口测试(8)
背景 我们现在需要测试v2ex网站的查看论坛节点信息的api。具体如下: 节点信息 获得指定节点的名字,简介,URL 及头像图片的地址。 https://www.v2ex.com/api/nodes/show.json Method: GET Authentication: None 接受参数: name: 节点名(V2EX 的节点名全是半角英文或者数字) 例如: https://www.v2e...原创 2019-07-23 18:30:16 · 605 阅读 · 0 评论 -
pytest学习教程--常见思路及用法(7)
在使用pytest的时候,下面这些问题我们可能会经常遇到,这里给出官方的解决方案,按照套路来执行就可以了。 基础用法 把命令行参数传入到用例 动态添加命令行参数 根据命令行参数来忽略用例执行 编写集成度更好的辅助断言 判断是否由pytest执行 在测试报告的头部添加内容 统计用例运行时间 定义测试步骤,也就是让用例按照一定的顺序执行 Package/Directory-level fixture...原创 2019-07-22 11:46:20 · 276 阅读 · 0 评论 -
pytest学习教程--Parametrize Fixture(6)
背景 @pytest.mark.parametrize 装饰器可以让我们每次参数化fixture的时候传入多个项目。回忆上一节,我们参数化的时候只能传入传入1个字符串或者是其他的数据对象,parametrize每次多个参数,更加灵活。 例子 import pytest @pytest.mark.parametrize("test_input,expected", [ ("3+5", 8),...原创 2019-07-18 18:12:07 · 310 阅读 · 0 评论 -
pytest学习教程--参数化的Fixture(5)
背景 继续上一节的测试需求,在上一节里,任何1条测试数据导致断言不通过后测试用例就会停止运行,这样每次只能检查出1条不符合规范的数据,有没有什么办法可以一次性把所有的不符合结果都测出来呢? 这时候我们就需要用到参数化的fixture特性了 更新数据文件 新建users.test.json文件,内容如下 [ {"name":"jack","password":"Iloverose"}, {"...原创 2019-07-18 15:27:50 · 322 阅读 · 0 评论 -
pytest学习教程--Fixture(4)
我们可以简单的把Fixture理解为准备测试数据和初始化测试对象的阶段。 一般我们对测试数据和测试对象的管理有这样的一些场景 所有用例开始之前初始化测试数据或对象 所有用例结束之后销毁测试数据或对象 每个用例开始之前初始化测试数据或对象 每个用例结束之后销毁测试数据或对象 在每个/所有module的用例开始之前初始化数据或对象 在每个/所有module的用例开始之后销毁数据或对象 … … py...原创 2019-07-18 15:17:48 · 151 阅读 · 0 评论 -
pytest学习教程--assert(3)
Assert就是断言,每个测试用例都需要断言。 与unittest不同,pytest使用的是python自带的assert关键字来进行断言,大大降低了学习成本。 assert关键字后面可以接一个表达式,只要表达式的最终结果为True,那么断言通过,用例执行成功,否则用例执行失败。 详尽的用例失败描述 pytest的用例失败描述非常详尽,一目了人。考虑下面的例子 #content of test_a...原创 2019-07-18 15:08:56 · 179 阅读 · 0 评论 -
pytest学习教程--运行多个文件(2)
背景 在现实的测试活动中,我们经常会定义多个用例文件,用来实现业务逻辑或其他逻辑上用例的物理分隔,比如 login_test.py # 登录相关功能的测试用例 cart_test.py # 购物车相关功能的测试用例 checkout_test.py # 结算相关功能的用例 order_test.py # 订单相关功能的用例 使用pytest可以很方便的执行批量执行一组文件中定义的用例。 潜规则...原创 2019-07-18 15:02:21 · 5059 阅读 · 0 评论 -
pytest学习教程--开始(1)
简介 pytest测试框架可以让我们很方便的编写测试用例,这些用例写起来虽然简单,但仍然可以规模化以及编写更加复杂的测试用例。 安装 pip install -U pytest 用下面的命令去检查一下pytest是否成功安装 $ pytest --version This is pytest version 3.x.y, imported from $PYTHON_PREFIX/lib/py...原创 2019-07-18 14:56:29 · 295 阅读 · 0 评论