- 博客(152)
- 问答 (16)
- 收藏
- 关注
原创 pytest合集(16)— 测试报告分享
本文介绍了三种快速分享测试报告的方法:1)使用anywhere工具搭建本地HTTP服务器,适合分享静态HTML报告;2)利用Python内置HTTP服务器快速共享报告文件;3)使用allureserve命令直接分享Allure测试结果。三种方法都能让局域网内的同事通过指定URL访问测试报告,其中方法1和方法3提供更好的可视化体验,方法2则无需额外安装工具。操作时需注意获取设备在局域网中的IP地址并指定端口号。
2025-10-31 11:29:22
421
原创 数据库-核心概念
摘要:本文介绍了关系型数据库的核心概念。主键用于唯一标识记录(唯一且非空),外键维护表间关联关系。约束(PRIMARY KEY、FOREIGN KEY等)保证数据完整性。索引提升查询效率但影响写入性能。视图简化复杂查询并提供数据安全。事务(ACID特性)确保操作原子性和一致性。锁机制(共享锁/排他锁)解决并发访问冲突。这些概念共同构成了关系型数据库的基础架构,保障了数据的完整性、安全性和高效访问。
2025-10-30 16:45:50
426
原创 数据库-SQL
SQL是结构化查询语言,用于与关系型数据库交互。它是一种声明式语言,用户只需描述"想要什么"而非具体操作步骤。SQL按功能分为五类:DQL(查询数据)、DDL(定义结构)、DML(操作数据)、DCL(控制权限)和TCL(管理事务)。其核心关键字包括SELECT、INSERT、UPDATE等操作指令,以及JOIN、WHERE等查询控制语句。SQL采用特定书写规则:关键字建议大写,语句分行书写,执行顺序与书写顺序不同。该语言面向集合操作,强调结果而非过程,是数据库管理的标准工具。
2025-10-30 14:48:02
470
原创 数据库-索引(INDEX)
数据库索引通过建立有序数据结构(如B树)加速查询,其本质类似于书籍目录,能快速定位数据而无需全表扫描。索引类型包括单列索引、复合索引(多列组合)、唯一索引和主键索引,创建时遵循"idx/uk_表名_列名"的命名规范。虽然索引提升查询效率,但会占用存储空间并降低写入速度,需合理设计(如高频查询列优先、选择性高的列靠前)。维护索引需使用CREATE/DROP/ALTER INDEX等SQL指令,平衡读写性能是关键。
2025-10-29 15:56:18
383
原创 数据库-约束(CONSTRAINT)
摘要:数据库约束是用于限制表中数据类型的规则,主要包括主键、外键、唯一、非空、检查和默认值约束。约束可在创建表时定义(列级或表级),也可后期通过ALTERTABLE添加。最佳实践包括显式命名约束(如pk_、fk_前缀)和遵循命名规范。约束管理使用ADD/DROP等关键字,外键还支持级联操作(ONDELETE CASCADE等)。建议始终显式命名约束以便维护,并可通过ALTERTABLE语句灵活修改或删除约束。
2025-10-29 14:42:32
1098
原创 python基础 — 进制转换
请注意,使用print()函数在计算过程中,整数都会以默认的十进制进行运算。在 Python 中,可以使用不同的前缀(引导符号)来表示不同的进制。
2024-03-06 18:23:06
1342
原创 Python内置函数 — eval,exec,compile
在上述示例中,我们分别使用`compile()`函数将代码、表达式和单行代码编译成可执行代码对象,并通过`exec()`和`eval()`来执行这些编译后的代码。在示例中,使用`eval()`函数来计算了一些简单的表达式,通过传入不同的全局变量和局部变量,可以在表达式中进行相应的计算。`exec()`函数是Python中的一个内置函数,用于执行包含在字符串中的Python代码。需要注意的是,`exec()`函数执行的是任意Python代码,因此使用时应谨慎,避免执行可能会导致安全问题或副作用的代码。
2024-03-06 14:52:24
1470
原创 python进阶 — Python解释器
Python解释器下包含以下文件夹:**Lib**:这是 Python 标准库的安装目录,包含了 Python 的标准模块和包。这些模块和包可以直接被 Python 解释器所使用。当您安装新的 Python 版本时,标准库也会随之更新。**site-packages**:这个文件夹用于存放第三方库和扩展模块。当您使用 pip 或其他包管理工具安装新的库时,它们通常会被放置在这个目录下。如果您想手动安装库,也可以将库复制或解压到这个目录中。
2023-12-27 14:41:35
2020
原创 python基础 — 特殊变量 __name__
__name__` 是 Python 中的一个特殊变量,用于获取当前模块的名称。当一个 Python 脚本被直接执行时,`__name__` 的值为`__main__`;当一个脚本作为模块被导入到其他脚本中时,`__name__` 的值为模块的名称。通过检查 `__name__` 的值,可以在需要时执行一些特定的代码块或避免执行某些代码块。但如果将 `my_module.py` 作为模块导入到另一个脚本中时,`if __name__ == "__main__":` 下面的代码块将不会被执行。
2023-12-12 11:34:16
754
原创 Python内置函数 — super
在`ChildClass`的`some_method`方法中,我们使用`super().some_method()`调用父类的`some_method`方法,并在该方法中添加了额外的打印语句。`super()`函数的一般语法是`super().method()`,其中`method`是父类中的方法名。这时,使用`super()`函数可以确保按照方法解析顺序(MRO)调用正确的父类方法。通过调用`super()`返回的对象的方法,可以在子类中访问父类的属性和方法,并在需要的情况下进行扩展或修改。
2023-12-05 17:36:04
713
原创 python模块 — json
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。JSON由键值对构成,键和值之间使用冒号分隔,键值对之间使用逗号分隔,并且整个结构包含在花括号中。不同编程语言都提供了处理JSON数据的库或模块,在Python中,有一个内置的模块称为json,用于处理JSON数据。它提供了一些函数和类,可以方便地解析JSON数据并将其转换为Python中的数据类型,以及将Python数据类型转换为JSON格式。2、
2023-12-04 16:34:26
682
原创 如何提高测试在团队中的话语权
与团队成员建立积极的合作关系,倾听他们的观点,并能够清晰地表达你的想法和意见。在需求分析和设计过程中,提供测试的观点和建议,确保测试考虑到了项目的各个方面。通过展示你的专业知识和技能,能够为团队提供更深入的测试支持和建议。跟踪测试过程中的缺陷和问题,提出改进的建议,并积极参与团队的持续改进活动。1. 提供价值:通过展示你在测试领域的专业知识和技能,积极参与项目并提供有价值的反馈和建议。通过以上方法,你可以逐渐提高测试在团队中的话语权,并与其他团队成员建立合作关系,共同为项目的成功做出贡献。
2023-12-01 15:32:16
623
原创 pytest合集(11)— conftest.py文件
通过在conftest.py文件中定义夹具,你可以提供测试所需的初始化数据和对象,并使其在测试文件中可用。此外,conftest.py文件也可以定义钩子函数,用于在测试执行的不同阶段插入自定义的行为。这样可以扩展和定制pytest的行为,实现特定的测试需求和额外的操作。当pytest运行时,它会自动搜索项目中的conftest.py文件,并根据其中的定义来加载夹具和钩子函数。conftest.py文件是pytest框架中的一个特殊文件,用于定义共享的设置、夹具(fixture)和钩子函数(hook)。
2023-10-19 11:39:33
1768
原创 性能测试工具 — JMeter
Apache JMeter 应用程序是开源软件,是一个 100% 纯 Java 应用程序。用于测试Web应用程序、API和其他网络协议的性能。它具有以下特点:1. 开源免费:JMeter是Apache软件基金会下的一个开源项目,它被称为Apache JMeter。2. 基于Java开发:JMeter是基于Java开发的工具,因此在使用JMeter之前,需要确保已经安装了JDK 1.8或更高版本。3. 跨平台:JMeter是一个跨平台的工具,可以在Windows和Linux等操作系统上运行。
2023-09-27 16:55:25
1785
原创 python基础(5)— 基本数据类型
首先,转义字符不是python这门语言所独有的,准确的讲,这是一个计算机专业词汇。在Python中,转义字符是以反斜杠(\)开头的特殊字符序列,在反斜杠后面添加特定字符来,用来表示一些无法直接键入或显示的字符。1. 表示特殊字符:某些字符像回车符、换行符和制表符等不能直接在字符串中表示,否则会被解释成字符串结束的标志或其他含义,使用转义字符可以吧这些不能直接显示的特殊字符正确地显示出来。总之,Python转义字符是一种非常有用的工具,可以在处理特殊字符时避免出现错误,也可以提高代码的可读性和灵活性。
2023-09-04 15:42:41
1828
原创 python进阶 — 使用python脚本调用java程序
在这个示例中,`command`变量存储了要执行的命令行命令,其中包括Java可执行文件的路径(例如`path/to/your/java/project.jar`)和参数列表(例如`arg1`和`arg2`)。然后,使用`subprocess.run()`函数执行命令行命令,通过`capture_output=True`参数来捕获命令的输出,并使用`text=True`参数将输出解码为文本格式。是的,你可以使用Python的`subprocess`模块通过执行命令行命令来调用Java项目。
2023-09-01 11:06:21
3372
原创 python进阶 — 密码学
密码学是研究和应用如何保护信息的一门学科。它涉及使用加密技术来确保数据的保密性、完整性和可用性。密码学的目标是设计和分析安全的算法和协议,以保护通信、存储和计算过程中的敏感数据。密码学可以分为两个主要领域:对称密码和非对称密码。1. 对称密码(又称为共享密钥密码):在对称密码中,使用相同的密钥进行加密和解密操作。发送方使用密钥对数据进行加密,接收方使用相同的密钥对数据进行解密。对称密码算法通常被称为块密码(如AES)或流密码(如RC4)。
2023-08-25 18:21:14
952
原创 python模块 — cryptography
Cryptography模块是一个包含各种加密算法和协议的Python库,它提供了对数据进行加密、解密和签名的功能。使用cryptography模块,你可以实现对称加密、非对称加密、哈希算法等操作,帮助保护数据的安全性和隐私。版本要求:Python 3.7+安装:pip install cryptography。
2023-08-25 18:12:51
15767
1
原创 python模块 — pip包管理工具
pip是Python语言中最常用的包管理工具之一,可以用于安装、卸载、查看和升级第三方模块。(适用于Linux和Mac用户)或以管理员身份运行命令提示符(适用于Windows用户)。在运行这些命令时,建议根据需要在命令前添加。3、查看所有已安装模块。
2023-08-21 15:00:18
317
原创 python模块 — rsa
rsa模块是一个纯Python实现的第三方库,用于密码学中的加密和解密数据。该模块提供了函数和类来生成RSA密钥对、进行加密和解密操作,以及进行数字签名和验证等操作。rsa · PyPI版本要求:Python >=3.6,
2023-08-11 11:44:16
8713
原创 软件测试流程
总之,测试计划是软件测试工作的重要依据和指导,其编写需要根据具体情况和项目要求进行合理规划和设计,以达到高效、全面地测试目标。3. 测试人员和资源:确定测试所需的人力和物力资源,包括测试人员的技能、角色和分工,以及测试所需的工具和设备等。环境搭建:测试环境部署,包括测试环境,测试版本发布,SQL发布,各种参数配置,测试数据准备等。测试计划:根据需求分析,制定测试计划,包括测试范围、测试目标、测试进度、测试资源等。4. 测试进度和里程碑:规划测试的时间安排和阶段性进度,制定测试的里程碑和交付计划。
2023-05-24 18:44:53
6269
原创 remote: GitLab: Author ‘your_email@example.com‘ is not a member of team
默认情况下,密钥文件将保存在~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥)。这将生成一个新的SSH密钥对,并将私钥保存在~/.ssh/github_rsa,将公钥保存在~/.ssh/github_rsa.pub。复制第二对密钥(即~/.ssh/github_rsa.pub)的内容,并将其添加到GitHub的SSH密钥设置中。复制第一对密钥(即~/.ssh/id_rsa.pub)的内容,并将其添加到GitLab中的SSH密钥设置中。1.在终端中生成第一对密钥。
2023-05-18 18:44:08
6651
原创 python基本数据类型(2)— 列表
列表(list)是Python中的一种有序、可变的数据类型。列表使用方括号[]来表示,元素之间使用逗号,分隔。列表中的元素可以是不同的数据类型,例如整数、浮点数、字符串等。列表中的元素可重复。列表支持索引和切片操作。
2023-05-12 11:04:27
4983
原创 python函数(1)— 函数分类
在上面的例子中,我们定义了一个嵌套函数`inner_function`,并将外部函数`outer_function`的参数`x`捕获到`inner_function`的作用域中。需要注意的是,回调函数必须在参数列表的最后一个位置,并被封装在`callable()`中,以确保它是可以被调用的函数。同时,回调函数通常应该是异步执行的,以避免在主程序中使用时出现阻塞问题。匿名函数,也称为 lambda 表达式,是一种简化函数定义的方法,主要用于一些简单的场景,不需要定义函数,给函数起名等,使我们的程序更加简洁。
2023-04-26 15:28:42
772
原创 python基础 — 类型提示和存根文件
前面我们知道了可以给自定义函数添加标注来限制参数类型,实际项目中并不会使用这种方法,更多的是使用stub存根文件(.pyi文件)。由于Python本身是动态语言,不像静态语言可以在编译的时候进行类型检查,所以通过存根文件、注解这些东西可以辅助用户在编写代码时给出建议的类型提示,不仅可以用IDE更快速地进行开发,还能减少运行时的类型报错。在Python中自定义函数的时候,参数不需要指明类型,所以我们可以为函数的参数添加一些额外的信息来指明变量类型,以方便其他人使用,这些额为信息就是函数标注。
2023-03-22 11:34:31
2855
2
原创 python进阶 — PEP文档
PEP全称 Python Enhancement Proposals,Python增强提案。Python核心开发者主要通过邮件列表讨论问题、提议、计划等,PEP通常是汇总了多方信息,经过了部分核心开发者review和认可,最终形成的正式文档,起到了对外公示的作用,通过阅读特定的PEP 文档来深入的了解Python的特定模块功能。官网对PEP的介绍:on GitHubPEP代表Python增强方案。PEP是一种设计文档,为Python社区提供信息,或描述Python或其流程或环境的新功能。
2023-03-16 17:54:42
1930
原创 Python内置函数 — bool
接收一个任意参数,返回一个布尔值,True 或者 False。如果 x 是假值或者被省略,返回 False;否则返回 True。bool类型是int类型的子类,True和False是bool类型仅有的2个实例。Python内置函数, bool() 函数可被用来将任意值转换为布尔值。
2023-03-02 17:31:12
2079
原创 Python内置函数 — all,any
如果 iterable 的任一元素为真值则返回 True。如果可迭代对象为空,返回 False。如果 iterable 的所有元素均为真值(或可迭代对象为空)则返回 True。
2023-03-02 11:45:44
512
原创 python模块 — requests
Python 的 requests 库是一个常用的 HTTP 请求库,可以轻松发送各种 HTTP 请求(如 GET、POST、PUT、DELETE 等)。它简化了编写 HTTP 客户端的代码,并且支持 SSL 和连接池等特性。下面是 requests 库中常用的一些方法:requests.get(url, params=None, **kwargs):发送 GET 请求并返回响应对象。
2023-03-02 10:37:22
5020
原创 Python内置函数 — abs,pow,round
两参数形式 pow(base, exp) 等价于乘方运算符: base**exp。如果 mod 存在,则返回 base 的 exp 次幂对 mod 取余(比 pow(base, exp) % mod 更高效)。如果 ndigits 被省略或为 None,则返回最接近输入值的整数。如果参数是一个复数,则返回它的模。等价于,(1/2)*(1/2)*(1/2)= 1/8 =0.125。等价于,(2 * 2 * 2)% 5 = 3。等价于,2 * 2 * 2 = 8。pow函数用来做幂运算。(2)mod参数有值。
2023-02-27 16:18:47
1155
原创 Python内置函数 — iter
如果有第二个实参 sentinel,那么 object 必须是可调用的对象。这种情况下生成的迭代器,每次迭代调用它的 __next__() 方法时都会不带实参地调用 object;如果返回的结果是 sentinel 则触发 StopIteration,否则返回调用结果。如果没有第二个实参,object 必须是支持迭代协议(有 __iter__() 方法)的集合对象,或必须支持序列协议(有 __getitem__() 方法,且数字参数从 0 开始)。根据是否存在第二个实参,第一个实参的解释是非常不同的。
2023-02-17 18:59:35
1228
原创 Python内置函数 — sort,sorted,reversed
sort函数是列表的属性方法,对原列表的元素进行排序,默认升序,返回None。sorted函数是Python的内置函数,对可迭代对象的元素进行排序,生成一个新列表。reversed函数是Python内置函数,反转序列,返回一个迭代器对象,只单纯的反转元素,不去重,不排序。
2023-02-17 17:48:25
5914
原创 Jenkins与Allure集成(3)— 配置webhook触发器
"Gitee 用户 panc-test 推送触发构建",可以看到这里我们提交代码到gitee上触发 了自动构建。由于我的jenkins是部署在本地的,对应的URL是本地的,需要通过内网穿透技术将内网地址转换成外网地址。打开Pycharm修改本地项目,然后push到Gitee,提交成功后查看jenkins项目是否构建。"Gitee 用户 Gitee 推送触发构建",通过Gitee触发jenkins构建成功了。项目配置 >> 构建触发器 >> 选择Gitee webhook触发器。
2022-12-19 18:18:17
1390
原创 Jenkins与Allure集成(4)— 配置钉钉通知
注意:复制上面的加密信息和Webhook,后面在jenkins配置钉钉机器人需要用。输入自定义钉钉机器人名字和选择必要的安全设置。Configure System >> 钉钉。安装钉钉机器人插件DingTalk。
2022-12-19 16:26:10
1086
原创 python基础 — 三目运算符
condition 是判断条件,exp1 和 exp2 是两个表达式。当条件condition为真,res = 表达式exp1的运算结果。当条件condition为假,res = 表达式exp2的运算结果。
2022-12-15 11:54:26
8277
原创 Jenkins与Allure集成(2)— 配置Allure测试报告
(2)构建后的操作>>选择Allure Report,测试结果allure-results文件夹保持默认值不变.。需要注意的是gitee生成证书令牌跟GitHub一样,关闭生成令牌的页面之后就看不到了,需要提前保存好令牌。由于我的jenkins是部署在本地的,对应的URL是本地的,需要通过内网穿透技术将内网地址转换成外网地址。(1)项目配置>>构建>>选择windows批处理命令,输入需要执行的命令。(1)项目配置 >> 构建触发器 >> 选择Gitee webhook触发器。
2022-11-30 11:09:53
1877
原创 Jenkins与Allure集成(1)— Jenkins快速入门
Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。Jenkins 是一个扩展性非常强的软件,其功能主要通过插件来扩展。Jenkins。
2022-09-27 11:58:55
3527
原创 pytest合集(15)— allure快速入门
Allure Framework 是一个开源的,灵活的,轻量级,多语言的测试报告框架(工具)。allure支持多种测试框架,如Pytest、TestNG等。allure支持的框架按语言分组:Java、Python、 JavaScript、Ruby、Groovy、PHP、.Net和Scala。allure可以和Pytest测试框架集成,在 Pytest 执行完生成的测试数据的基础上,进行处理,生成格式统一、美观的测试报告。
2022-09-19 14:46:20
8298
1
空空如也
求助—pycharm 怎么隐藏文件后跟的时间戳和文件大小
2021-05-17
pycharm中.idea文件夹怎么显示出来?
2022-06-22
Python解释器怎么恢复初始状态?
2022-06-21
求助 — 关于接口自动化测试落地的一些思考和困惑
2021-04-29
求助——python装饰器运行结果分析
2021-04-27
pytest 配置pytest.ini文件之后运行报错
2021-04-15
求助-postman中get请求正常,加参数报404错误
2020-03-13
pycharm工具中,使用xpath定位元素的时候报错是怎么回事?
2020-01-07
pycharm工具,python中使用csv模块,为什么没法调用writerow方法
2020-01-02
oralce数据库中给列添加注释的时候报ora-00903怎么解决?
2019-08-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅