摘要: 断言: 将实际结果与预期结果进行比对。 pytest 使用 python 标准 assert 进行断言,assert 格式: assert expression [, arguments]# expression 为 True 则 pass# expression 为 False 则 抛出异常,有 阅读全文
posted @ 2020-08-21 09:26 子非鱼焉知鱼之乐丶 阅读(175) 评论(0) 推荐(1) 编辑
摘要: xfail 函数文档如下: def xfail(self,condition=None, reason=None, raises=None, run=True, strict=False): """mark the the test function as an expected failure i 阅读全文
posted @ 2020-08-20 10:24 子非鱼焉知鱼之乐丶 阅读(611) 评论(0) 推荐(1) 编辑
摘要: 本篇博客比较下 parametrize 中 参数分别为 True 和 False 时的两种情况: 1) 当 indirect=False 时,argnames 参数被当成普通变量 import pytest@pytest.fixture(params=['a', 'b', 'c'])def fixt 阅读全文
posted @ 2020-08-20 08:58 子非鱼焉知鱼之乐丶 阅读(994) 评论(0) 推荐(1) 编辑
摘要: IDE界面操作 录制:红色录制按钮处于按下状态 回放:由于网络延迟原因,回放速度切换最低 fast >>> slow 全部回放: 回放选中元素: 浏览器:回放时,浏览器处于打开状态 IDE 脚本编辑 修改:在 Table 标签下选中某一行命令,修改 Command、Target、Value 即可 新 阅读全文
posted @ 2020-08-19 21:40 子非鱼焉知鱼之乐丶 阅读(127) 评论(0) 推荐(1) 编辑
摘要: 问题:在验证 parametrize 源码的时候,发现传入 ids 中文 id 后,出现如下编码问题: # File : test_demo_10.py # IDE : PyCharm import pytest def division(a, b): return int(a / b) @pyte 阅读全文
posted @ 2020-08-19 17:52 子非鱼焉知鱼之乐丶 阅读(448) 评论(0) 推荐(1) 编辑
摘要: parametrize 允许在测试函数或类中定义多组参数和fixturesparametrize 函数文档如下: def parametrize(self,argnames, argvalues, indirect=False, ids=None, scope=None): """ Add new 阅读全文
posted @ 2020-08-19 17:40 子非鱼焉知鱼之乐丶 阅读(497) 评论(0) 推荐(1) 编辑
摘要: 1、源码解释如下::arg autouse: if True, the fixture func is activated for all tests that can see it. If False (the default) then an explicit reference is need 阅读全文
posted @ 2020-08-19 13:54 子非鱼焉知鱼之乐丶 阅读(472) 评论(0) 推荐(1) 编辑
摘要: 1、本文介绍,如何利用 fixture 的 params、ids 参数,实现前置条件参数化 使用 @pytest.fixture(param=[list1, list2, list3]) 的方式,以 request.param 的方式作为返回值供测试函数调用,param 中有多少元素,则调用几次,分 阅读全文
posted @ 2020-08-19 10:16 子非鱼焉知鱼之乐丶 阅读(687) 评论(2) 推荐(1) 编辑
摘要: conftest.py: 1)专门存放 fixture 的文件 2)conftest.py 可以存放多个 fixtures 3)conftest.py 文件名称是固定的,不能改变 4)conftest.py 只对同一个 package 下的用例生效 5)不同目录可以有自己的 conftest.py, 阅读全文
posted @ 2020-08-18 18:11 子非鱼焉知鱼之乐丶 阅读(498) 评论(0) 推荐(1) 编辑
摘要: 1、新建文件夹时,如果存在 __init__.py 文件,IDE 会自动识别成 module package 2、python __init__.py 作为包必不可少的一部分,提供了可初始化的配置,可以简化 module package 的导入操作 2.1 有如下目录结构,使用 tree /F 命令 阅读全文
posted @ 2020-08-18 16:08 子非鱼焉知鱼之乐丶 阅读(353) 评论(0) 推荐(1) 编辑