首页 >> 大全

【使用pytest重构项目】pytest:setup和teardown的5种应用

2023-08-31 大全 39 作者:考证青年

前言

一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录。

6、使用重构项目 和介绍

和介绍

和的5种应用实例 1、模块级别的 , 开始于模块始末 全局的

import pytest# 1、模块级别的setup_module ,teardown_module 开始于模块始末 全局的def setup_module():print("setup_module")def test01():print('test01')def test02():print('test02')def teardown_module():print("teardown_module")

运行结果:命令行输入: -sv .py

_重构用例模型_应用系统重构

2、函数级别的 执行每一个函数时都会执行

# 函数级别的  setup_function teardown_function执行每一个函数时都会执行
def setup_function():print("setup_function")def teardown_function():print("teardown_function")def test01():print('test01')def test02():print('test02')

运行结果:命令行输入: -sv 文件名.py

3、在类中只执行一次的 , 注意类名上要加@

# 3、在类中只执行一次的 setup_class,teardown_class  注意类名上要加@classmethodclass TestCase01(object):@classmethoddef setup_class(cls):print("setup_class")def test001(self):print("test001")def test002(self):print("test002")@classmethoddef teardown_class(cls):print("teardown_class")

运行结果:命令行输入: -sv 文件名.py

4、类中方法级的(、)在每一个方法之前执行一次,在每一个方法之后执行一次

应用系统重构_重构用例模型_

"""
4、方法级:开始于方法始末(在类中)
setup_method
teardown_method
"""
class TestMethod(object):def setup_class(self):print("setup_class(self):每个类之前执行一次\n")def teardown_class(self):print("teardown_class(self):每个类之后执行一次")def setup_method(self):print("setup_method(self):在每个方法之前执行")def teardown_method(self):print("teardown_method(self):在每个方法之后执行\n")def add(self,a,b):print("这是加法运算")return a+bdef test_01(self):print("正在执行test1")x = "this"assert 'h' in xdef test_add(self):print("正在执行test_add()")assert self.add(3, 4) == 7

运行结果:命令行输入: -sv 文件名.py

另:

5、类里面的(setup/)运行在调用方法前后

# 类里面的(setup/teardown)运行在调用方法前后
class TestMethod(object):def setup(self):print("setup(self):运行在调用方法之前执行\n")def teardown(self):print("teardown(self):运行在调用方法之后执行\n")def add(self,a,b):print("这是加法运算\n")return a+bdef test_01(self):print("正在执行test1\n")x = "this"assert 'h' in xdef test_add(self):print("正在执行test_add()\n")assert self.add(3, 4) == 7

运行结果

“永不放弃,总有希望在前面等待!”送给自己,也送给正在阅读文章的博友们~

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了