IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> unittest中的测试套件(TestSuite)、装载器(TestLoader、defaultTestLoader)和执行器(TextTestRunner) -> 正文阅读

[开发测试]unittest中的测试套件(TestSuite)、装载器(TestLoader、defaultTestLoader)和执行器(TextTestRunner)

在unittest中,我们可以借助测试套件和装载器来管理批量的测试用例,以便于按自己的需求来执行测试用例。

1、测试套件

TestSuite可以帮助我们很好的组织测试用例,常用的方法有addTest()和addTests(),详细用法如下:

# 导入unittest
import unittest
# 创建一个测试类
class myUnitTest(unittest.TestCase):
    # 创建测试用例
    def test_1(self):
        print(f"this is the first testcase")
    
    def test_2(self):
        print(f"this is the second testcase")
        
    def test_3(self):
        print(f"this is the third testcase")

    def test_4(self):
        print(f"this is the fourth testcase")

新建一个python脚本,使用套件和执行器

# 使用 addTest()方法
suite = unittest.TestSuite()  # 实例化一个测试套件
suite.addTest(myUnitTest("test_1")) # 加载测试用例
suite.addTest(myUnitTest("test_2"))
suite.addTest(myUnitTest("test_3"))

# 实例化一个执行器
runner = unittest.TextTestRunner()
runner.run(suite)
# 使用addTests()方法,它可以接收一个包含多个测试用例的容器
# 使用列表、元组和字典的区别是列表、元组是按顺序执行的,字典时无序执行的
import unittest
cases1 = [myUnitTest("test_1"),
          myUnitTest("test_2"),
          myUnitTest("test_3")
         ]
cases2 = (myUnitTest("test_1"),
          myUnitTest("test_2"),
          myUnitTest("test_3")
         )
cases3 = {myUnitTest("test_1"), 
          myUnitTest("test_2"),
          myUnitTest("test_3")
         }
suite = unittest.TestSuite()
suite.addTests(cases3)

runner = unittest.TextTestRunner()
runner.run(suite)

2、装载器

(1)TestLoader

# 创建一个装载器对象
testLoader = unittest.TestLoader()
# 创建suite
suite = unittest.TestSuite()

# 使用装载器对象的loadTestFromTestCase()方法
suite.addTest(testLoader.loadTestsFromTestCase(myUnitTest))

# 使用装载器对象的loadTestFromName()方法,loadTestFromNames()可以一次加入多个测试类
suite.addTest(testLoader.loadTestsFromName("UintTest_demo.myUnitTest"))

# 使用装载器对象的loadTestFromModule()方法, 直接导入模块
suite.addTest(testLoader.loadTestsFromModule(UintTest_demo))

runner = unittest.TextTestRunner()
runner.run(suite)

(2)defaultTestLoader

# 使用discover导入多个模块
module_path = './'

# 装载所有以"_demo"结尾的测试模块
discover = unittest.defaultTestLoader.discover(module_path, pattern="*_demo.py")

runner = unittest.TextTestRunner()

runner.run(discover)

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-01-28 12:13:05  更:2022-01-28 12:13:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 4:23:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码