随笔分类 - Pytest
摘要:现象 在执行pip命令安装插件过程中,发现报错如下: 解决方案 我查了好久才知道,原来是因为我开了代理,就是FQ软件引起的,导致不能正常下载安装插件,关闭FQ软件就可以正常安装了,给自己埋了一个坑。 关闭FQ开关,如下: 再次安装成功:
阅读全文
摘要:环境前提 Python3.6+ 安装插件 pip3 install pytest-html -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com 快速入门 pytest --html=report.html 会在当前目录下创
阅读全文
摘要:环境依赖 Python 3.5, 最高 3.8, or PyPy3 pytest 5.0或更高版本 插件安装 pip3 install pytest-rerunfailures -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.
阅读全文
摘要:一、前言 上篇文章有提及pytest.mark.parametrize的使用,这次在此基础上结合fixture和request再做个延伸。 二、传单个参数 即一个参数一个值,示例代码如下: # 传单个参数 @pytest.fixture() def getuser(request): user =
阅读全文
摘要:一、前言 Pytest中装饰器@pytest.mark.parametrize('参数名',list)可以实现测试用例参数化,类似DDT 二、如何使用 第一个参数是字符串,多个参数中间用逗号隔开 第二个参数是list,多组数据用元祖类型;传三个或更多参数也是这样传。list的每个元素都是一个元组,元
阅读全文
摘要:一、前言: pytest 支持自定义标记,自定义标记方便用例模块划分,也可以理解方便管理,配合标记参数 -m使用 二、示例代码 # -*- coding: utf-8 -*- # @Time : 2020/11/15 9:51 # @Author : longrong.lang # @FileNam
阅读全文
摘要:前言 作为一个java党,我还是觉得pytest和testng很像,有时候真的会感觉到代码语言在某种程度上是相通的,那么今天来说说这两个知识点。 skip和skipif,见名知意,就是跳过测试呗,直白的说就是用于不想执行的代码,标记后,标记的代码不执行。 skip的用法 使用示例:@pytest.m
阅读全文
摘要:一、conftest.py作用 可以理解成存放fixture的配置文件 二、conftest.py配置fixture注意事项 pytest会默认读取conftest.py里面的所有fixture conftest.py 文件名称是固定的,不能改动 conftest.py只对同一个package下的所
阅读全文
摘要:常见的状态 passed:测试通过 failed:断言失败 error:代码编写上的错误 xfail:预期失败,加了 @pytest.mark.xfail() 测试通过的栗子(passed) 示例代码如下: # -*- coding: utf-8 -*- # @Time : 2020/10/25 1
阅读全文
摘要:前言 写这篇文章,整体还是比较坎坷的,我发现有知识断层,理解再整理写出来,还真的有些难。 作为java党硬磕Python,虽然对我而言是常事了(因为我比较爱折腾,哈哈),但这并不能影响我的热情。 执念这东西,有时真的很强大,回想下,你有多久没有特别想坚持学一样技能或者看一本书了呢。 之前就有很多粉丝
阅读全文
摘要:一、前言 从文章标题可以看出,就是初始化和释放的操作,根据我的java习惯来学习pytest,个人感觉没差太多,理解上也不是很难。 哦,对了,差点跑题了,这个框架是基于Python语言的,在学习的时候难免总会用java的类比思想来学习,下面言归正传哈。 我们还从 unittest与pytest来对比
阅读全文
摘要:一、前言 学习pytest总会习惯性的和unittest对比使用,自然就断言pytest和unittest也是有些区别的。 二、断言对比 unittest 断言 assertEqual(a, b) # 判断a和b是否相等 assertNotEqual(a, b) # 判断a不等于b assertTr
阅读全文
摘要:前言 十一也赶上自己刚出院,本想在十一放假前用假期刷完Pytest的,结果被希洛克神话吸引,再次回归毒奶粉,一直奋斗到距离上班还有两天,引导石刷没了,就没了智慧。 当然也没出过神话,结果一怒之下卸载,开始收收心,准备学习,用了两个下午时间看了下pytest的官方文档,全是英文的,用谷歌翻译看的也是一
阅读全文
摘要:将多个测试用例放在一个类中 简单来说就是将多个测试用例放到类中,通过pytest去管理,这和Testng很像。示例代码如下: """ 将多个测试用例放到一个类中执行 """ class TestClass(object): def test_1(self): assert 1 == 1 def te
阅读全文
摘要:官网的翻译是使用断言抛出指定异常,当我觉得他这里更应该指的是 Pytest 断言错误类型# 使用raise在测试方法中指定异常的类型,这点和java还是蛮像的呢,具体示例如下: import pytest def myfunction(): raise IOError("指定异常类型") def t
阅读全文
摘要:一、准备篇 Python环境:3.8.3 开发工具:IDEA,对你没有看错 二、IDEA下安装开发环境 1. python的下载 https://www.python.org/downloads/ PS:关于Python的环境搭建,此处略 2. idea下python插件的安装 点击File->Se
阅读全文
摘要:python安装有两种方式 使用python安装包安装; 1.去python官网:https://www.python.org/,下载安装包安装,安装完成后配置python环境,在dos窗口下输入命令python回车,查看是否安装成功,这样安装以后,如果需要使用第三方库得自己手动安装,遇到版本不兼容
阅读全文

浙公网安备 33010602011771号