Unittest
文章平均质量分 80
奔跑在路上you
记录分享测试相关文章
展开
-
Unittest单元测试框架-知识点总结
suite = unittest.TestLoader().loadTestsFromName("demo11_测试套件4.test_case1.test_aaa")suite01 = unittest.TestLoader().loadTestsFromName('demo08_测试套件1.test_case.test_aaa')# suite = unittest.TestLoader().loadTestsFromName("demo11_测试套件4.test_case1")原创 2024-09-27 13:56:50 · 583 阅读 · 0 评论 -
Unittest(9):unittest的第三方库paramunittest参数化基础及应用
参数化测试用于当需要使用多组不同的测试数据测试同一个方法的时候paramunittest是unittest实现参数化的一个专门的模块,可以传入多组参数,自动生成多个用例实现unittest参数化的方式有多种,如ddt、paramunittest等。原创 2024-09-27 13:56:12 · 338 阅读 · 0 评论 -
Unittest(8):unittest_生成测试报告
配置测试报告要保存的文件路径。原创 2024-09-27 13:55:39 · 650 阅读 · 0 评论 -
Unittest(7):unittest_执行用例的详细信息
suite.addTest(Test_Case("test_bbb")) # addTest(类名(“方法名称”))suite.addTest(Test_Case("ccc")) # 不是以test开头的用例也可以执行。print("------------执行结束----------------")非常类似静默模式 只是在每个成功的用例前面有个".",每个失败的用例前面有个 "F"print("我是tearDown方法:执行测试后的清除工作")print("我是case:test_bbb")原创 2024-09-27 13:54:55 · 170 阅读 · 0 评论 -
Unittest(6):unittest_构建测试套件
suite = unittest.TestLoader().loadTestsFromName("demo11_测试套件4.test_case1.test_aaa")top_level_dir=None) # 文件类型。# suite.addTest(test_case("test_bbb")) # addTest(类名(“方法名称”))suite.addTest(Test_Case("test_bbb")) # addTest(类名(“方法名称”))原创 2024-09-27 13:54:00 · 741 阅读 · 0 评论 -
Unittest(5):unittest_忽略用例
在执行测试脚本的时候,可能会有某几条用例本次不想执行,但又不想删也 不想注释,unittest通过忽略部分测试用例不执行的方式,分无条件忽略和有条 件忽略,通过装饰器实现所描述的场景。@unittest.skipUnless(False,"条件为假False则跳过")print("我是tearDown方法,执行测试后的清除工作")print("我是setUp方法,进行测试前的初始化工作")@unittest.skipIf(True,"条件为真时跳过")@unittest.skip("无条件跳过")原创 2024-09-27 13:53:14 · 294 阅读 · 0 评论 -
Unittest(4):unittest_用例执行顺序
对于方法来说,test_aaa()方法会有优先于test_bbb()被执行。当在一个测试类或多个测试模块下,用例数量较多时,unittest在执行用例 (test_xxx)时,并不是按从上到下的顺序执行,有特定的顺序。suite.addTest(Test_case("test_bbb")) # 类名(方法名称)print("我是tearDown方法,执行测试后的清除工作")print("我是tearDown方法,执行测试后的清除工作")print("我是setUp方法,进行测试前的初始化工作")原创 2024-09-27 13:52:33 · 518 阅读 · 0 评论 -
Unittest(3):unittest_断言操作
代码示例:# 常用断言print("我是setUp方法,进行测试前的初始化工作")def tearDown(self) -> None: # 表示该方法没有返回值print("我是tearDown方法,执行测试后的清除工作")=3,断言失败") # 判断2!=3 ,断言失败self.assertEqual(2,2) # 判断2==2self.assertNotEqual(4,5) # 判断 4!=5。原创 2024-09-27 13:51:49 · 421 阅读 · 0 评论 -
Unittest(2):unittest_setup前置初始化和teardown后置操作
测试前的初始化操作测试后的操作代码示例:import unittest # 导入unittest模块class test_case(unittest.TestCase): # 集成TestCase类print("我是setUp方法,进行测试前的初始化工作")def tearDown(self) -> None: # 表示该方法没有返回值print("我是tearDown方法,执行测试后的清除工作")# 必须以test开头的测试方法才能被执行。原创 2024-09-27 13:51:19 · 199 阅读 · 0 评论 -
Unittest(1):unittest单元测试框架简介
unittest是python内置的单元测试框架,具备编写用例、组 织用例、执行用例、功能,可以结合selenium进行UI自动化测 试,也可以结合appium、requests等模块做其它自动化测试使用unittest前需要熟悉该框架的五个概念test_case :一个完整的测试单元,执行该测试单元可以完成对某一个问题的验证,完整体现在测试前环境准备(setUp),执行测试代码(run),以及测试后环境还原(tearDown);test_suite :多个测试用例的集合,测试套件或测试计划。原创 2024-09-27 13:50:20 · 115 阅读 · 0 评论