目录一: Pytest的安装:二: pytest的简单案例:三: 断言1: assert断言:2:异常断言测试:抛出的异常和指定的一致测试: 抛出的异常和测试的异常不一致。测试:将异常信息存储到变量中。测试:通过异常的内容捕获异常内容。3:警告断言测试警告断言:将警告信息写入变量:通过警告内容捕获信息四:setup和teardown函数案例:验证函数级别案例:验证类级别案例: 验证模块级别:五:p            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-29 22:31:35
                            
                                61阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录1、参数 2、装饰测试类 3、多个参数化装饰器4、参数化(传入字典数据) 5、标记参数化6、解决unicode编码问题 @pytest.mark.parametrize 允许在测试函数或类中定义多组参数和 fixtures。参数化场景:只有测试数据和预期结果不一样,但操作步骤是一样的测试用例是可以用上参数化的。创建test_parametrize.py文            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 09:20:23
                            
                                33阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、pytest单元测试框架(1)什么是单元测试框架单元测试是指在软件开发当中,针对软件的最小单位(函数、方法)进行正确性的检查测试(2)单元测试框架java:junit和tesingpython:unittest和pytest(3)单元测试框架主要做什么?1.测试发现:从多个文件里面找到我们测试用例2.测试执行:按照一定的顺序和规则去执行,并生成结果3.测试判断:通过断言判断预期结果和实际结果的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-22 14:27:00
                            
                                28阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。根据pytest的官方网站介绍,它具有如下特点: 1.非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考 2.能够支持简单的单元测试和复杂的功能测试 3.支持参数化 4.支持重复执行(rerun)失败的c            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 12:47:42
                            
                                9阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、web页面乱码  比如访问百度返回页面显示乱码,如下会有问号  如果想让他显示中文可以按以下操作:1、打开jmter配置文件bin/jmeter.properties2、修改配置文件,查找“sampleresult.default.encoding”将其改为utf8,注意要去掉“#”号sampleresult.default.encoding=utf-83、重启 jmeter4、再次            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-07 10:11:21
                            
                                601阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Chapter 9 The Pseudocode Programming Process  伪代码编程过程9.1 Summary of Steps in Building Classes and Routines  创建类和子程序的步骤概述Steps in Creating a Class 创建一个类的步骤: 1. 创建类的总体设计 2. 创建类中的子程序 3. 复审并测试整个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-22 16:12:51
                            
                                38阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文只介绍pytest-ordering、pytest-rerunfailures、pytest-xdist三种插件,报告方面的插件会另起篇幅进行介绍。顺序执行:pytest-ordering安装:pip install pytest-ordering使用方式:在方法上加入下面装饰器标记于被测试函数,@pytest.mark.run(order=x)根据order传入的参数来解决运行顺序order            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 10:31:00
                            
                                201阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、pytest简洁和好处自动发现测试用例 testloader断言方便 ,自定义错误提示 assert 正则匹配灵活运行指定的测试用例,指定模块,制定测试类,测试用例 -k 标签化,回归 正向 冒烟 登陆环境管理灵活。丰富的插件,测试报告,插件介绍 allure(比较成熟的测试报告体系,unittest不支持这个插件)和unittest / nose兼容,pytest中标签、生成allure、分            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 22:06:44
                            
                                17阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、痛点分析 在实际企业的项目中,自动化测试的代码往往需要在不同的环境中进行切换,比如多套测试环境、预上线环境、UAT环境、线上环境等等,并且在DevOps理念中,往往自动化都会与Jenkins进行CI/CD,不论是定时执行策略还是迭代测试,那么问题来了,难道每次切换环境都需要提供一套测试代码?或者每次切换都要需修改我们的自动化环境配置?答案当然不是,不然怎么能叫测试自动化呢!在未使用pytest            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-04 18:40:11
                            
                                67阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            测试脚本mytest.py#!/usr/bin/env python
# -*- coding:utf-8 -*-
import pytest
def test_func(): # test开头的测试函数
    print("test_func")
    assert 1 # 断言成功
if __name__ == '__main__':
    pytest.main() # 执行测试            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-09 13:56:33
                            
                                28阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、简介1、Allure 框架是一个灵活的轻量级多语言测试报告工具,它不仅以简洁的 web 报告形式展示了测试内容,而且允许参与开发过程的每个人从日常测试执行中提取最大限度的有用信息。2、从 dev/qa 的角度来看,Allure 报告缩短了常见缺陷的生命周期:测试失败可以分为 bug 和中断的测试,还可以配置日志、步骤、固定装置、附件、计时、历史记录以及与 TMS 和 bug 跟踪系统的集成,因            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 23:29:43
                            
                                66阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、pytest单元测试框架干了啥?(1)从多个文件中找到测试用例文件 (2)按照一定规则去执行,并生成结果 (3)通过断言判断预期结果 (4)统计测试进度,耗时、通过率,生成测试报告2、pytest基础介绍:(1)非常成熟的单元测试框架,可以和selenium、requests、appium结合实现web自动化、接口自动化、app自动化。 (2)pytest兼容unittest(毛坯房)框架,u            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-21 18:03:22
                            
                                42阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言官方文档中 request 的描述:request是pytest的内置fixture函数;为请求对象提供对请求测试上下文的访问权,并且在fixture函数被间接参数化的情况下具有可选的"param"属性。对这句话的解读: request 函数是pytest中的内置fixture函数,可以在自定义的fixture函数中调用 request 函数用以获取测试上下文的一些信息。【测试上下文的理解:用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-25 22:04:04
                            
                                16阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、前言  前面相当于已经讲完整体框架搭建了,本篇主要讲述在实际业务系统的接口请求中,如何运用好该接口自动化测试框架。二、步骤演示1、在conf/api_path.py新增需要测试的接口,标黄底色为新加  存放测试接口仅这一个文件就行,有需要测试的接口直接往里面加就好了。 # -*- coding:utf-8 -*-
'''
@Date:2022/10/3  20:56
@Author:一加一
'            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-22 22:35:36
                            
                                101阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言pytest 运行用例的时候,一般用命令行去执行,可能是之前深受 unittest 框架的影响,习惯在项目的根目录下写一个 run_all.py 的文件。【使用pytest测试框架一般使用pytest.ini主文件指定运行测试用例; 运行的时候,使用 python 运行 run_all.py 来执行测试用例。pytest.main()先看看  pytest.main()&n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-20 20:30:46
                            
                                312阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            pytest:帮助你写出更好的程序:开源,免费。升级pytest,严格的向后兼容性。丰富的第三方插件。内置assert断言 基础用法  def test_due():
    x="why"
    assert  'w' in x  常用断言:pytest里面的断言实际上就是python里面assert的断言方法,常用以下几种:·assert xx  判断xx为真·asser            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-26 08:25:52
                            
                                37阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            相对于传统的xUnit的setup/teardown函数,fixture有如下改进: 1)测试fixture有明确的名称,通过在函数/模块/类或者整个项目中激活来使用 2)测试fixture是模块化的实现,使用fixture名即可触发特定的fixture,fixture可以在其他fixture中 进行使用 3)测试fixture不仅可以进行简单的单元测试,也可以进行复杂的功能测试。可以根据配置和组            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 06:30:53
                            
                                40阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 错误信息打算在项目中添加单元测试。先找到自动生成的ExampleUnitTest文件里面去运行下,发现死活都是报如下错误No tests were found
Class not found: "**.logger.ExampleUnitTest"点击左边的锤子图标进行编译,编译完死活还是报上面的错误。对照官方文档,找到build.gradle中的单元测试相关依赖,左改右改,点击锤子进行编译            
                
         
            
            
            
            一、conftest特点:1、可以跨.py文件调用,有多个.py文件调用时,可让conftest.py只调用了一次fixture,或调用多次fixture2、conftest.py与运行的用例要在同一个pakage下,并且有__init__.py文件3、不需要import导入 conftest.py,pytest用例会自动识别该文件,放到项目的根目录下就可以全局目录调用了,如果放到某个packag            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-18 14:33:32
                            
                                73阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            简介:场景假设 - 当运行pytest完成后,需要针对运行的结果进行即时的反馈,打印 PASS 或者 FAIL,及其运行失败的原因,最后将结果推送给消息机器人。分析源码:pytest.main()的执行结果为枚举,依次为以下6种情况。@final
class ExitCode(enum.IntEnum):
    #: Tests passed.
    OK = 0
    #: Tests f