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()中使用,则该类下的所有测试方法都不执行
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。