fixture是pytest特有的功能,它用pytest.fixture标识,定义在函数前面。在你编写测试函数时候,你可以将此函数名称做为传入参数,pytest将会以依赖注入方式,将该函数返回值作为测试函数传入参数。 fixture有明确名字,在其他函数,模块,类或整个工程调用它时会被激活。 fixture是基于模块来执行,每个fixture名字就可以触发一个fixture函数,
assert断言 1. 判断两个数值是否相等,相等则认为是True 2. 判断两个值大小关系 3. 判断函数方法返回值和某个值是否相等或者大小关系 上面3种可以统称为数值大小比较 4. 判断部分字符串是否包含在某个字符串,“a” in “abc”,在为True,不在为False 5. 判断 函数
转载 2021-01-29 15:56:00
2002阅读
2评论
 单元测试之pytest  前提:需要安装pytestpytest-html(生成html测试报告)pip install pytest 和 pip install pytest-html1:命名规则Pytest单元测试类名和方法名必须是以test开头,执行只能找到test开头类和方法,比unittest更加严谨 unittest:Setup>>
pytest 查找测试用例原则指定命令行参数时查找原则:如果指定了命令行参数,则根据命令行参数执行。未指定命令行参数时查找原则:如果未指定命令行参数(即直接在命令行输入 pytest),则从 testpath(已配置)或从当前目录开始查找可用测试用例, 其步骤如下: 搜索由任何符合以下规则文件 test_*.py 或 *_test.py 文件。找到后,从这些文件,收集如下测试项:
前言   我们在写自动化过程,用例断言也是至关重要,断言可以帮助我们判断用例测试点是否成功和失败。当然在我们这么强大pytest框架,断言也是比较强大。为什么?继续往下看 pytest断言 前面说到pytest断言比较强大,它直接可以使用python自带断言内容,当然不止而已,pytest还有一个重要功能是可以重写assert关键字,pytest会截断对python自带a
转载 2021-06-19 22:30:39
817阅读
2评论
前言  最近在听极客时间课程,里面的讲师极力推崇 pytest 框架,鄙视 unittest 框架,哈哈!然后查了些资料,发现了一条 python 鄙视链:pytest 鄙视 > unittest 鄙视 >  robotframework 。  pytest 是 python 第三方单元测试框架,比自带 unittest 更简洁和高效,支持315种以上插件,同
前置步骤# 下面都是setup操作,针对单个用例灵活应用 import pytest # 调用方式一 @pytest.fixture def login(): print("输入账号,密码先登录") def test_s1(login): #将fixture名称作为测试用例函数输入参数 print("用例 1:登录之后其它动作 111") def test_s2(
转载 2024-01-29 13:35:35
63阅读
pytest是一个使构建简单和可扩展测试变得容易框架。命名文件名必须是test_开头 或_test结尾.py文件类名必须是Test开头测试函数以test_开头;_test结尾不可以(如b_test());文件夹(包名)名可以随意命名cmd下执行测试1.执行当前cmd所在目录下所有用例  #默认执行文件名为test_*.py或*_test.py文件pytest 或py.t
介绍pytest是python单元测试框架,类似于python自带unittest测试框架。 相比unittest使用简洁、效率更高。pytest和unittest区别1、pytest是基于unittest衍生出来测试框架,使用起来相对于unittest来说更简单、效率来说更高,pytest兼容unittest测试用例,但是反过来unittest不兼容pytest 2、pytest断言
转载 2024-02-29 13:56:08
163阅读
前言断言是写自动化测试基本最重要一步,一个用例没有断言,就失去了自动化测试意义了。什么是断言呢?简单来讲就是实际结果和期望结果去对比,符合预期那就测试pass,不符合预期那就测试 failed 案例演示def f():     return 3 def test_function():     a = f()     assert a % 2 == 0, "判断a为偶数,当前a值为:%s"
原创 2021-04-27 16:10:46
289阅读
常用断言 pytest里面断言实际上就是python里面的assert断言方法,常用有以下几种 assert xx 判断xx为真 assert not xx 判断xx不为真 assert a in b 判断b包含a assert a == b 判断a等于b assert a != b 判断a不等于 ...
转载 2021-07-16 17:49:00
234阅读
2评论
前言 断言是写自动化测试基本最重要一步,一个用例没有断言,就失去了自动化测试意义了。什么是断言呢? 简单来讲就是实际结果和期望结果去对比,符合预期那就测试pass,不符合预期那就测试failed assert pytest允许您使用标准Python断言来验证Python测试期望和值。例如,你 ...
转载 2021-09-13 17:00:00
256阅读
2评论
一、断言 (1)使用assert语句进行断言# test_run.py def test_assert(self): r = requests.get("https://www.baidu.com") assert r.status_code == 100# pytest常用python断言: 1)assert xx:判断xx为真 2)assert not xx:
unittest断言方式是用过框架自己实现,即self.assertEqual()等,当我们使用pytest框架后,这种断言方式是不可用,因为测试类不会再继承unittest.TestCase类,因此pytest使用断言是使用python内置断言assert,相对于unittest各种各样断言方法,内置断言会更简洁,它只有一种,详情如下。 常用断言 ​ 关键代码:assert 表达式
转载 2021-06-19 22:32:16
1485阅读
2评论
 前言断言是完整测试用例不可或缺因素,用例只有加入断言,将实际结果与预期结果进行比对,才能判断它通过与否。unittest 框架提供了其特有的断言方式,如:assertEqual、assertTrue、assertIn等,pytest 同样有自己断言方式,即使用assert进行断言。assertpytest 中使用python源生态assert字段进行断言。常用断言方式pyte
Pytest 结合 Allure 生成测试报告Allure 框架是一种灵活、轻量级、支持多语言测试报告工具,它不仅能够以简洁 Web 报告形式显示已测试内容,而且允许参与开发过程每个人从测试日常执行中提取最大限度有用信息。同时支持多种语言包括 Java、Python、JavaScript、Ruby、Groovy、PHP、.Net、 Scala。安装Mac 可以使用 brew 安装 al
Menu: python pytest测试实战 1Pycharm如何将本地文件提交到远程github仓库 1.本地建立好待上传文件夹,如果全是空文件夹将会被忽略,一般新项目都会创建个README.MD文件,里面放着项目的介绍信息 2.远程仓库创建对应repositories git init git add README.md git commit -m "first commi
转载 10月前
67阅读
## 前言 - 测试用例预期结果是用例不可缺少一部分,那么断言就是自动化测试不可缺少一步,一个没有断言用例,自动化测试就没有意义了。那什么是断言呢? - 简单来讲就是实际结果和期望结果去对比,符合预期那就测试pass,不符合预期那就测试 failed - Pytest里面使用关键字assert,断言为一个表达式,只要表达式最终结果为True,那么断言通过,用例执行成功,否则用例执行失败
原创 2021-07-03 20:56:01
10000+阅读
迅捷小莫本公众号日常更新自动化技术,编程知识,迅捷掌握一切测试工程师需要技术!12篇原创内容公众号Pytest前段时间,写了一个插件pytest-tmreport,也有很多小伙伴给出了反馈,在这里小提莫非常感谢大家支持。为了让大家对pytest这个火爆全网测试框架有更深入了解,后续会出一个pytest系列,大家多多关注。那么本期给大家带来pytest入门教程。01介绍首先pytest
本文主要总结了python正则零宽断言(zero-length-assertion)一些常用用法。1. 什么是零宽断言有时候在使用正则表达式做匹配时候,我们希望匹配一个字符串,这个字符串前面或后面需要是特定内容,但我们又不想要前面或后面的这个特定内容,这时候就需要零宽断言帮助了。所谓零宽断言,简单来说就是匹配一个位置,这个位置满足某个正则,但是不纳入匹配结果,所以叫“零宽”,而且这个
转载 2024-09-20 11:58:50
18阅读
  • 1
  • 2
  • 3
  • 4
  • 5