首页 > 其他分享 >Pytest06-pytest的setup和teardown函数

Pytest06-pytest的setup和teardown函数

时间:2024-01-05 15:37:31浏览次数:27  
标签:__ teardown setup Pytest06 print class def

高清B站视频链接

pytest的setup和teardown函数

用例前置和后置

# 类外面
setup_module/teardown_module:在当前文件中,所有的用例执行之前以及之后执行
setup_function/teardown_function: 在每个测试函数之前以及之后执行
setup/teardown: 在每个测试函数之前以及之后执行
# 类里面
setup_class/teardown_class
setup_method/teardown_method:测试方法
setup/teardown:测试方法

其中setup和teardown 可以在类的外面和里面使用

不同的setup函数最好不要混用,在最新版本里面是不支持混用的

代码案例

文件:test_setup01.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 作者:扶摇
"""
    不同的setup函数最好不要混用,在最新版本里面是不支持混用的
    setup_module/teardown_module:在当前文件中,所有的用例执行之前以及之后执行
    setup/teardown: 在当前文件中,所有的用例执行之前以及之后执行
    setup_function/teardown_function: 在每个测试函数之前以及之后执行
"""
import pytest

def multiply(a,b):
    return a*b

# def setup_module():
#     print("文件级的代码预置逻辑")
# def teardown_module():
#     print("文件级的代码后置逻辑")

# def setup_function():
#     print("setup_function")
# def teardown_function():
#     print("teardown_function")

# def setup():
#     print("setup")
#
# def teardown():
#     print("teardown")

# 测试用例
def test01():
    print(multiply(3,4))

def test02():
    print(multiply(4,5))

if __name__ == '__main__':
    pytest.main(['-vs','test_setup01.py'])

文件:test_setup02.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 作者:扶摇
"""
    setup_class/teardown_class:测试类前后
    setup_method/teardown_method:测试方法
    setup/teardown   Support for nose tests is deprecated and will be removed in a future release.
"""
import pytest

def multipyl(a,b):
    return  a * b

class TestMult:
    # @classmethod
    # def setup_class(cls):
    #     print("==========setup_class==========")
    #
    # @classmethod
    # def teardown_class(cls):
    #     print("==========teardown_class==========")
    def setup_method(self):
        print("setup_method")

    def teardown_method(self):
        print("teardown_method")

    # 测试用例
    def test01(self):
        print(multipyl(3,4))

    def test02(self):
        print(multipyl(4,5))

if __name__ == '__main__':
    pytest.main(['-vs','test_setup02.py'])

测试技术交流请联系我

备注博客园扶摇

【学习软件测试/Python自动化测试技术/领取Python自动化测试学习路线图/简历优化】
视频链接:
课程服务介绍

自动化全栈学习路线图讲解

软件测试面试合集

Python编程刷题合集

Pytest入门到实战

Python接口自动化合集

PythonWeb自动化合集

性能测试合集

Jmeter接口自动化测试实战全集

2023GPT探索发现合集

加微信(备注博客园扶摇)即可免费领取下面的自动化测试资料和一份软件测试面试宝典

标签:__,teardown,setup,Pytest06,print,class,def
From: https://www.cnblogs.com/cekailsf/p/17947352

相关文章

  • vue3 setup函数之数据
    setup中定义方法:exportdefault{name:'App',setup(){//定义方法functionedit(){}return{//方法与数据,必须要返回出去,不然不起作用。edit}}} setup中ref函数定义基本数据类型与对象数据类型:1.ref函数定义基......
  • Jmter:setUp线程组和tearDown线程组及线程组间的执行顺序
    一前言环境:window10Jmeter5.3在jmeter中新建线程组时,有三种可选项,如下其中,setUp和tearDown线程组用的没有普通线程组那样频繁,但也有特别的用处二setUp线程组如上,setUp线程组中的字段配置与普通线程组是一样的,区别是setUp线程组一定是在普通线程组执行前运行利用setUp......
  • SciTech-Python-编译Python的C/C++扩展的setup.py
    https://github.com/google-deepmind/tree/setup.py"""Setupforpippackage."""importos,platform,sys,sysconfig,shutil,subprocess,setuptoolsfromsetuptools.commandimportbuild_exthere=os.path.dirname(os.path.abspath......
  • 关于Pinia 使用setup方式书写 $reset方法失效问题
    在当我使用的时候踩到一个坑:当我在使用$reset想要重置state数据的时候,却报错了,经过排查发现是因为没有使用选项式进行编写代码关于$reset方法Pinia文档中只有简短的介绍:您可以通过调用store上的$reset()方法将状态重置到其初始值:conststore=useStore()store.$res......
  • Vue3 setup 方法的一些基本使用总结
    官网介绍:https://cn.vuejs.org/api/composition-api-setup.html基本使用setup()钩子是在组件中使用组合式API的入口,通常只在以下情况下使用:需要在非单文件组件中使用组合式API时。需要在基于选项式API的组件中集成基于组合式API的代码时。setup方法返回值:返回一......
  • Windows下获取设备管理器列表信息-setupAPI
    背景及问题:在与硬件打交道时,经常需要知道当前设备连接的硬件信息,以便连接正确的硬件,比如串口通讯查询连接的硬件及端口,一般手工的方式就是去设备管理器查看相应的信息,应用程序如何读取这一部分信息呢,Windows下的SetupAPI系列就可以解决这个问题示例程序#include<Windows.h>#......
  • nerdctl run -d 报"failed to call cni.Setup: plugin type=\"bridge\" failed (ad
    背景:执行 nerdctl run-d --namenginx-p8080:80nginx时,报如下错误FATA[0000]failedtocreateshimtask:OCIruntimecreatefailed:runccreatefailed:unabletostartcontainerprocess:errorduringcontainerinit:errorrunninghook#0:errorrunningh......
  • vue3 setup 父组件向子组件传递参数、方法|子组件向父组件传递数据,函数
    https://blog.csdn.net/qq_27517377/article/details/123163381https://blog.csdn.net/qq_27517377/article/details/123166367vue3setup父组件向子组件传递参数参数<template><el-rowclass="mb-4"> <el-buttontype="danger">props.vue传......
  • 手写类似于BetterScroll样式的左右联动菜单 uni-app+vue3+ts (使用了script setup语法
     注意:在模拟器用鼠标滚动是不会切换光标的,因为使用的是触摸滑动。【自定义类型贴在最后了】script部分如下:import{onMounted}from'vue'importtype{orderDetail}from'@/types/category'importtype{mainArr}from'@/types/main-arr'import{nextTick,ref}......
  • Inno Setup6.2.0汉化版软件及生成更新包脚本(三)
    按照 InnoSetup6.2.0汉化版软件及生成安装脚本(二)的安装包安装后可以安装以下脚本进行更新,会自动识别版本,关闭服务,关闭打开的客户端,更新客户端,最后启动服务。//定义常量#defineMyAppId"08FBA954-A306-4782-8C02-05F3DFE01772"#defineMyAppName"客户端名称"#defineO......