文章目录1. 测试函数简单的函数测试单元测试和测试用例可通过的测试不可通过的测试测试未通过时怎么办2. 测试类各种断言方法测试一个类测试 AnonymousSurvey方法setUp() 导言在编写函数或类时,还可为其编写测试。通过测试,可以确定代码面对各种输入都能够按要求的那样工作。或者在程序添加新的代码功能时,你也可以对其进行测试,确认它们不会破坏程序既有的作为。程序员都会犯错,因此每个程序
转载
2024-08-19 09:35:11
33阅读
1.测试类主函数模式pytest.main("-s test_abc.py")# file_name: test_abc.py
import pytest # 引入pytest包
def test_a(): # test开头的测试函数
print("------->test_a")
assert 1 # 断言成功
def test_b():
print(
转载
2024-02-20 20:43:49
55阅读
1、conftest.py文件介绍conftest.py文件是Pytest框架里面一个很重要的东西,它可以在这个文件里面编写Fixture函数,这个Fixture函数的作用,就相当于Unittest框架里面的setup()前置函数和teardown()后置函数,虽然Pytest框架也有setup()前置函数和teardown()后置函数,但是在实际工作中没必要写在测试用例文件中,直接写在conft
转载
2024-10-11 20:37:48
12阅读
一、pytest单元测试框架1. 什么是单元测试框架 单元测试是指在软件开发当中,针对软件的最小单位(函数、方法)进行正确性的检查测试。2.单元测试框架 Java:junit和testng Python:unittest和pytest3.单元测试框架主要做什么?
文章目录hook函数的定义Pytest的hook函数,修改pytest-html报告钩子(Hooks)函数排序/调用示例hook函数的定义hook函数又称为钩子函数,
原创
2022-06-23 10:13:56
980阅读
猴子补丁(MonkeyPatch)/模拟(Mock)模块和环境有些时候,测试需要调用那些依赖于全局设置的功能或者调用例如网络访问这种不易被测试的功能。猴子补丁 夹具可以帮助你安全的设置和删除一个属性,字典中的一项或环境变量,还可以改变 sys.path。猴子补丁(monkeypatch) 家具提供了下面一些有用的方法来安全的 模拟或者补丁测试中的一些功能:monkeypatch.setattr(o
转载
2024-10-17 22:00:59
49阅读
pytest是一个非常强大的 Python 测试框架,它提供了许多便捷的函数和功能,用于编写、运行和管理测试用例。以下是一些pytest。
一.简介pytest的自带功能很强大,通过添加插件可以扩展功能,pytest的代码结构适合定制和扩展插件,可以借助hook函数来实现。把fixture函数或者hook函数添加到conftest文件里,就已经创建了一个本地的conftest插件! 二.pytest plugin加载的几种方式:1.内置plugins:从代码内部的_pytest目录加载;2.外部插件(第三方插件):通过set
转载
2024-03-20 08:01:52
10阅读
pytest -k 找不到新增的文件, collect X items , 就是找不到新增的模块, 百思不得其解. 单独鼠标右键运行这个新增的模块又可以运行成功, 就是在pycharm中没法pytest -k 找到它并执行, 就算是 pytest 直接指定运行某个文件目录下所有的文件都不行. 但是新增的文件, 用 git add , commit , push 都可以更新到远端仓库,就是在pych
转载
2024-03-24 10:05:22
128阅读
哈喽大家好,我是歪小王,又来给大家分享学习笔记了?本期内容就围绕pytest的基本使用开始。废话不多说。开整!01 配置文件pytest是接口自动化的一个主要角色之一,配置文件也是pytest不可获取的一大功臣。使用配置文件,可以实现修改pytest的默认行为,比如用例的分组执行,也可以个性化定制测试用例文件命名以及用例方法的命名。pytest的配置文件使用方法:首先新建一个pytest
转载
2024-02-11 20:58:43
69阅读
pytest自动化测试中,有时候我们并不需要对所有的用例全部执行,比如在写测试用例调试的时候,或者冒烟测试的时候。而pytest就给我们提供了这样一种机制:有选择的挑选用例去执行。pytest中标记用例分为自定义标记和内置标记**一、 如何标记 在pytest中,标记用例使用的是marker,一个测试函数可以有多个marker,一个marker可以标记多个测试函数二、标记分类 在pytest中,标
unittest和pytest测试框架基础01 单元测试02 unittest2.1 unittest编写规范2.2 测试框架结构2.2.1 前后置2.2.2 命名方法2.2.3 断言&断言结果2.2.4.加载测试用例2.2.5 unittest报告2.2.6 运行方式2.2.7 执行顺序2.3 测试用例执行过程2.3 unittestdemo03 pytest3.1 pytest 介绍
转载
2024-04-22 12:01:27
47阅读
pytest.ini配置文件pytest.ini文件是Pytest的主配置文件,执行测试用例pytest.ini文件要注意:存放位置:一般放在项目的根目录(即当前项目的顶级文件夹下)。编码格式:必须是ANSI编码格式,可以使用notpad++修改编码格式。pytest.ini文件中不能使用任何中文符号(也可以用,最好少用)。配置了pytest.ini文件后,不管是主函数模式运行用例,还是命令行模式
转载
2023-08-07 20:32:33
80阅读
使用pytest --help可以查看全部选项-v:pytest -v 说明:可以输出用例更加详细的执行信息,比如用例所在的文件及用例名称等 -q(--quiet)该选项的作用与-v/--verbose的相反,简化输出信息。-k -k 选项允许使用表达式指定希望执行的测试用例,例如:test_answer() test
转载
2024-03-26 20:25:38
46阅读
一、前言mark主要用来标记用例,通过不同的标记实现不同的运行策略。一个大项目自动化用例时,可以划分多个模块,也可以使用标记功能,标明哪些是模块1用例,哪些是模块2的,运行代码时候指定mark名称运行就可以。二、学习目标1.@pytest.mark.自定义标签2.组合运行用例3.注册、管理 mark 标记三、知识点1.【@pytest.mark.自定义标签】(一)可以标记测试方法、测试类,标记名可
转载
2024-05-21 07:32:59
32阅读
fixture作用范围fixture里面有个scope参数可以控制fixture的作用范围:session > module > class > function fixture(scope="function", params=None, autouse=False, ids=None, name=None):
"""使用装饰器标记fixture的功能
可以
转载
2024-07-08 15:43:29
52阅读
pytest 对比 unittest:
1、pytest 兼容 unittest,使用unittest写的用例,可以通过pytest去执行
2、pytest写用例更加简单
3、加载用例更加智能:
4、pytest可以对用例做分类管理,执行用例更加的灵活
5、unittest是python中的官方库,兼容性更好,更稳定,pytest在安装的时候,可能会出现和python版本的兼容问题。
6、
Page Object模式是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Class,其中包含页面中需要测试的元素(按钮,输入框,标题 等),这样在Selenium测试页面中可以通过调用页面类来获取页面元素,这样巧妙的避免了当页面元素id或者位置变化时,需要改测试页面代码的情况。 当页面元素id变化时,只需要更改测试页Class中页面的属性即可。&n
转载
2024-04-18 10:47:33
52阅读
默认情况下,pytest 会递归查找当前目录下所有以test开始或结尾的 Python 脚本,并执行文件内的所有以test开始或结束的函数和方
原创
2022-05-17 20:25:15
115阅读
如果我想实现以下场景: 用例1需要先登录,用例2丌需要登录,用例3需要先登录。很显然返就无法用setup呾teardown来实现了。这个时候就可以使用fixture自定义测试用例的预置条件 fixture优势 firture相对于setup呾teardown来说应该有以下几点优势 命名方式灵活,丌尿限于setup呾teardown返几个命名 conftest.py 配置