news 2026/4/23 17:11:45

Web自动化测试:Unittest单元测试框架

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Web自动化测试:Unittest单元测试框架

🍅点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

一、unitest基础写法格式

1.1引用导入

import unittest

并且需要新建一个类,继承unittest

class Demo(unittest.TestCase):

1.2格式代码示例

备注:

1.用例的方法名中,要以test开头才能被读取出来

2.用例的读取顺序按照方法名的ASCII码顺序运行,顺序:0-9,A-Z,a-z

# -*- coding:utf-8 -*- import unittest class Demo(unittest.TestCase): def setUp(self): print("测试开始") def test_01(self): print("第一条用例") def tearDown(self): print("测试结束") if __name__ == '__main__': unittest.main()

二、常用方法、装饰器详解

2.1 unittest中常用方法、装饰器

运行该模块中的测试用例方法

unittest.main()

装饰器:跳过该方法

@unittest.skip

装饰器: 满足条件时,跳过该方法

@skipIf(condition, reason)

  • condition:判断条件
  • reason:原因描述

装饰器:不满足条件时,跳过该方法

@skipUnless(condition, reason)

  • condition:判断条件
  • reason:原因描述

2.2 TestCase中常用方法

每条用例方法执行前,运行此方法

setUp()

每条用例方法执行后,运行此方法

tearDown()

该类下所有测试用例执行前,运行此方法

@classmethod

def setUpClass()

该类下所有测试用例执行后,运行此方法

@classmethod

def tearDownClass()

跳过执行测试用例

skipTest(reason)

reason:跳过测试的原因

注:该方法可以放在测试用例中执行,此时此用例中该方法后的代码不执行

如果放在setUp()中使用,则该类下的所有测试方法都不执行

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 9:46:58

安全运维工程师和传统运维工程师在工作内容上有什么主要区别?

安全运维工程师和传统运维工程师虽然都带着“运维”二字,工作环境也常有交集,但他们的核心目标、日常工作重心和所需的技能图谱有着本质的区别。为了让你能快速把握全局,下表清晰地展示了它们在四个核心维度上的不同。对比维度传统运维工程师…

作者头像 李华
网站建设 2026/4/23 9:47:15

sync.Pool 真不是“对象池”:Go GC 性能优化的隐藏王牌

sync.Pool 深度解析本期分享 sync.Pool:短生命周期对象的复用技巧,以及它在 Go Runtime 与 GC 背后发生的那些事。一、为什么需要 sync.Pool 要理解 为什么会有 sync.Pool,我们需要先理解 Heap Allocation(堆分配)。 1…

作者头像 李华
网站建设 2026/4/23 9:48:20

实时对抗类游戏AI难训练?破解高动态环境下的3大技术瓶颈

第一章:实时对抗类游戏AI训练的挑战与机遇实时对抗类游戏为人工智能提供了极具挑战性的测试平台。这类环境不仅要求AI具备快速决策能力,还需在信息不完全、对手策略动态变化的情况下持续适应。由于每局对战的时间步长极短,且动作空间庞大&…

作者头像 李华
网站建设 2026/4/23 11:14:21

CDMA在移动通信系统中的应用研究与仿真

一、CDMA技术原理及在移动通信中的核心优势 CDMA(码分多址)是基于扩频通信技术的多址接入方式,其核心原理是通过不同的伪随机码(PN码)区分用户信号,实现多用户在同一频率和时间资源上的并行通信。在发送端&…

作者头像 李华
网站建设 2026/4/23 14:36:46

【值得收藏】大模型实战教程:从基础原理到企业应用,零门槛掌握AI开发

本文全面介绍大模型技术,涵盖AI概念、应用场景、企业落地方法、技术原理与架构及本地部署。强调大模型是提升企业效率的工具,通过业务流程解构可找到落地场景。同时指出大模型存在的短板和多种技术架构选择,为读者提供从理论到实践的完整学习…

作者头像 李华