随笔分类 -  Pytest

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