Pytest自动化测试
上海_彭彭
这个作者很懒,什么都没留下…
展开
-
Pytest05:参数化测试
参数化测试是指 允许传递多组数据,对多组数据进行循环调用,pytest 会及时报告失败和passed case.1.一组数据咱们先看只有一组数据:def test_add(): def equivalent(a,b): return a+b assert 10 == equivalent(5, 5)执行结果如图:测试通过了,但只是一条,能不能批量呢...原创 2018-11-20 19:08:31 · 1346 阅读 · 1 评论 -
Pytest09 :fixture 的usefixtures和autouse特性.
现在总结下调用fixture 的方法有:1.直接在方法参数 里填入fixture 的名字 (前面已经介绍)2.usefixtures 指定fixture3.autouse=True 默认调用.1.usefixturesusefixtures 对测试函数来讲没有多大的意义,但是非常 适合测试类.@pytest.fixture(scope='class')def class_scope(...原创 2019-01-03 17:45:05 · 2112 阅读 · 0 评论 -
Pytest08:指定fixture作用范围
fixture的指定范围包括函数(scope=‘function’) (scope=‘module’) (scope=‘class’) (‘scope=‘session’) 分别对应函数级别,模块级别,类级别,会话级别 。用个例子感受下他们的执行顺序已经销毁顺序.import pytest@pytest.fixture(scope='function')def func_scope(...原创 2019-01-03 16:55:19 · 615 阅读 · 0 评论 -
Pytest07:使用fixture传递测试数据
解决参数关联我们经常遇到如何摆脱用例之间的参数关联.我们的目标是用例之间不要有关联,否则执行的时候如果顺序变化会导致用例执行失败,我们就可以用fixture的特性,传递测试数据.代码很简单,先写个fixture 返回数据:@pytest.fixture()def return_data(): return 10我们开始用这个返回的数据:def test_data(re...原创 2019-01-03 16:18:43 · 1647 阅读 · 0 评论 -
Pyest04: 如何运行测试类,目录,文件 ,函数,-k匹配多个函数.
SDFASDFA原创 2018-11-20 12:04:04 · 551 阅读 · 0 评论 -
Pytest02:介绍pytest项目框架结构
这一节非常重要,要达到自己能安装项目结构,并能明白各个文件夹的作用,以后的项目开发都是围绕这几个文件夹。咱们的目录结构如图:原创 2018-11-18 12:28:37 · 7470 阅读 · 2 评论 -
Python :Pycharm初始创建项目和环境搭建,你足够了解吗?
Pycharm确实是一个非常不错的Python开发IDE,尤其对于初学者而言。打开新建项目1.选择新建一个Pure Python项目,新建项目路径可以在Location处选择。2.Project Interpreter部分是选择新建项目所依赖的python库,第一个选项会在项目中简历一个venv(virtualenv)目录,这里存放一个虚拟的python环境。这里所有的类库依赖都可以直接脱...原创 2018-11-17 21:18:36 · 5504 阅读 · 0 评论 -
Pytest06:初识pytest fixture
1.初识fixturefixture 的功能 主要包括以下三点:传入测试中的数据集配置测试前系统的初始状态,为批量测试提供数据源如何声明函数是一个fixture?答: 用 @pytest.fixture() 装饰器fixture 函数 在执行顺序上有什么不同?答: pytest 首先会检测到 fixture 函数, 并在运行测试函数之前先执行fixture,fixture...原创 2018-11-21 18:02:57 · 5163 阅读 · 1 评论 -
Pytest03:pytest对测试函数常见处理方法
1.使用assert 声明pytest 已经简化了断言方法,直接用assert 就可以了, 说明pytest 已经重写了assert 方法,从而提供了更为详细的失败信息,而且assert表达式变得简洁。...原创 2018-11-19 11:57:59 · 2962 阅读 · 2 评论 -
Pytest01:pytest预备工作以及熟悉执行测试用例的命令.
今天我开始讲解pytest的内容,之所以讲解这个框架是因为它的特点就是简单,能把复杂的场景简单化,还有它 有很好的库支持,提高我们编写测试用例的效率.想扩展直接安装第三方插件.1.安装 pytest首先自己要有python 环境,具体怎么安装python自己去网上找找,pip也需要自己上网查找安装pytest的安装特别简单,直接用pip install pytest 就成功了2....原创 2018-11-16 16:31:50 · 2232 阅读 · 2 评论 -
Pytest10 :Fixture的参数化
以前介绍过测试函数的参数化,fixture 本身也是函数 也可以进行参数化.比如我们想用不同的用户进行登录,就可以用这个特性, 进行登录初始化.直接看例子 :import pytestdata=[1,2,4]@pytest.fixture(params=data)def class_scope(request): return request.param+1def te...原创 2019-01-03 18:27:09 · 816 阅读 · 0 评论