一、pytest 的优势pytest是基于 unittest 之上的单元测试框架,它的优势如下:自动发现测试模块和测试方法 默认从当前目录中搜集测试用例,即在那个目录下运行pytest 命令,则从那个目录当中搜索  搜索规则:进入目录后,在按照搜索规则搜索用例    符合命名规则 test_*.py 或者 *_test.py 的文件以 test_ 开头的函数名以 Test 开头的测试类(没有
在之前介绍了moco的详细的使用,它主要是基于moco-runner-0.11.0-standalone.jar,通过编写json的文件来实现,那么我们现在来看python之中的mock,那么怎么理解mock了,mock翻译过来就是模拟的意思,也就是说,它是将测试对象所依存的对象替换为虚构对象的库,该虚构对象的调用允许事后查看。在python的2.x版本中,它是属于第三方的库,需要单独的按钮,在p
# Python Pytest 模拟数据库 在现代的软件开发中,测试是确保代码质量和可靠性的关键环节。Python 的 `pytest` 测试框架因其简洁和高效受到广泛欢迎。在本篇文章中,我们将介绍如何使用 `pytest` 模拟数据库操作,便于进行单元测试。文章中将包含代码示例和状态图,以帮助您更好地理解。 ## 1. 什么是 pytest? `pytest` 是一个功能强大的测试框架,支
原创 2024-09-21 06:26:32
176阅读
我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端进行处理后返回response结果,而服务端很难主动向客户端发送数据;这种客户端是主动方,服务端是被动方的传统Web模式 对于信息变化不频繁的Web应用来说造成的麻烦较小,而对于涉及实时信息的Web应用却带来了很大的不便,如带有即时通信、实时数据、订阅推送等功能的应 用。在WebSocket
在上一篇笔记《Ajax数据爬取简介》中我们提到,在爬取动态渲染页面的数据时(通常为Ajax),我们可以使用AJAX URL分析法和Selenium模拟浏览器行为两种方法,其中前者已经分析一般思维已叙述,在本节中我们主要介绍如何使用Selenium模拟浏览器行为来获取数据。一、准备工作在正式介绍使用之前,我们需要先安装selenium库,安装库的过程和之前一样,我们可以直接使用命令’pip inst
前言平常自动化用例中会写一些前置的fixture操作,用例需要用到就直接传该函数的参数名称就行了,当用例很多的时候,每次都传这个参数,会比较麻烦fixture里面有个参数autouse,默认False,可以设置为True开启自动使用fixture功能,这样用例就不用每次都去传参了。调用fixture三种方法  函数或类里面方法直接传fixture 的函数参数名称  使用装饰器@pytest.mar
一、pytest常用插件 # 生成html格式的自动化测试报告# 测试用例分布执行,多cpu分发# 用于改变测试用例的执行顺序  pytest-rerunfailures # 用例失败后重跑 #用于生成美观的测试报告二、pytest常用规则开头或者test结尾;  2、测试类必须以Test开头,并且不能有init方法;3、测试函数或方法必须以test开头;三、pytest测试用例的运行方式1、主函
转载 2024-02-16 10:06:52
108阅读
pytest功能支持参数化简单的单元测试复杂的功能测试接口测试:pytest+requests做selenium/appnium具有很多第三方插件,并且可以自定义扩展 pytest-selenium(集成selenium) pytest-html(完美html测试报告生成) pytest-rerunfailures(失败case重复执行)pytest生成测试报告,参考:https://www.ji
转载 2024-08-05 13:11:01
36阅读
目前团队在使用的工具是pytest+u2。并通过python的celery异步与jenkins做结合达到打包完成后自动执行测试的目的。最后需要回传测试结果到外网的数据库中并在钉钉同步测试结果。UI自动化,不同于接口,在case量级上来之后执行时间往往以小时计。目前App自动化项目情况:case量:1000条左右执行时间:6h+case低耦合思路这次写的自动化项目初衷是可以兼容android、ios
目录前言什么是unittest?什么是pytestpytest安装查看版本第一个测试将多个测试用例放在一个calss中知识点pytest用例的设计原则命令行模式执行pytest命令规则1、执行某个目录下的所有用例2、执行某一个py文件下用例3、执行.py模块里面的某个函数,或者某个类,或者某个类里面的某个方法4、-m标记表达式5、-q 简单打印,只打印测试用例的执行结果6、-s 详细打印7、-
转载 2024-04-08 20:59:18
111阅读
前言pytest 运行完用例之后会生成一个 .pytest_cache 的缓存文件夹,用于记录用例的ids和上一次失败的用例。方便我们在运行用例的时候加上--lf 和 --ff 参数,快速运行上一次失败的用例。--lf, --last-failed 只重新运行上次运行失败的用例(或如果没有失败的话会全部跑)--ff, --failed-first 运行所有测试,但首先运行上次运行失败的测试(这可能
原创 2021-04-27 16:11:26
2259阅读
添加命令行参数 addopts = -v --reruns 1 用例标签 markers = demo: 这是一个demo smoke: 这是冒烟测试 full: 这是全量测试 收集用例不扫描的目录 norecursedirs = data api lib common 用例目录 test_path ...
转载 2021-08-23 13:27:00
244阅读
2评论
一、关于pytest的简介 以前自己学习使用unittest测试框架的时候,在使用过程中,会遇到些疑惑。在查询资料解决问题的过程中,了解到了Python下的第三方单元测试框架:pytest。那么pytest有什么优点呢? 简单总结下: pytest 是一个非常成熟的全功能的Python测试框架 可以
原创 2021-04-23 17:10:20
631阅读
一.pytest的基本简介pytest 安装: pip3 install pytestpytest查看版本:pytest --version1. pytest是python的一个成熟的单元框架,比unitest更加灵活,容易上手;2. 它可以和selenum,requests,appium结合实现 web自动化,接口自动化,app自动化;3. pytest可以 实现测试用例的跳过以及reruns失
转载 2024-03-30 12:36:54
107阅读
目录1、conftest.py作用范围2、yield实现teardown3、yield+with的结合4、addfinalizer终结函数1、conftest.py作用范围conftest.py 文件名称是固定的,pytest 会自动识别该文件,可以理解成一个专门存放 fixture 的配置文件。一个工程下可以建多个 conftest.py 的文件,一般在工程根目录下设置的 conftest 文件
nvs\\pytest\\lib\\site-packages\\allure\\pytest_plugin.py'>解决策略:5、 如何执行pytest:(1) 在pycharm中:点击terminal,然后输入pytest 测试用例.py (注意:测试用例的文件名一定要带:test_*.py或者*_test.py)(2) 或者在dos命令行,cd到pytes
Pytest源码分析By:授客 QQ:1033553122测试环境pytest 5.4.3测试脚本mytest.py#!/usr/bin/env python # -*- coding:utf-8 -*- import pytest def test_func(): # test开头的测试函数     print("test_func")     assert 1 # 断言成功 if __n
转载 2021-03-02 10:49:23
877阅读
2评论
示例: # -*-encoding: utf-8 -*- ''' 多个测试用例执行, 但是每个用例 对初始化和清除 的要求不同 ,可以使用@pytest.fixture() fixture(scope='',params=None,autouse=False,ids=None,name=None) ...
转载 2021-08-31 00:13:00
395阅读
2评论
Pytest源码分析 By:授客 QQ:1033553122 测试环境 pytest 5.4.3 测试脚本mytest.py #!/usr/bin/env python # -*- coding:utf-8 -*- import pytest def test_func(): # test开头的测试
原创 2021-06-04 22:19:34
325阅读
前言:最近熬夜太多,老是失眠,那就努力更新博客,让大家多多学习,自己也梳理知识点 1、pytest的安装(pytest不允许测试类出现初始化方法,不然整个类就不会被当成测试类) pip install pytest 2、查看pytest版本号 pytest -V 3、pytestkuk框架的简介 4、pip install pytest-sugar(对运行过程进行界面美化) pip install
  • 1
  • 2
  • 3
  • 4
  • 5