当前位置: 首页 > wzjs >正文

美工做图素材网站关键词排名怎么做上去

美工做图素材网站,关键词排名怎么做上去,文章资讯类网站模板,在线爱情动做网站13. 原生测试框架Unittest解决用例组织问题 与测试套件的使用 一、测试架构核心组件解析 1.1 系统组成模块 #mermaid-svg-bYie0B3MLRp0HL4g {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-bYie0B3MLRp0HL4g .erro…

13. 原生测试框架Unittest解决用例组织问题 与测试套件的使用

一、测试架构核心组件解析

1.1 系统组成模块

发现测试
装载用例
输出结果
TestLoader
TestSuite
TextTestRunner
测试报告

1.2 关键组件功能对照表

组件功能描述对应代码实现
TestLoader扫描发现测试用例unittest.defaultTestLoader
TestSuite装载测试集合容器unittest.TestSuite()
TextTestRunner执行测试并输出结果unittest.TextTestRunner()
TestCase测试用例基类unittest.TestCase

二、测试发现机制详解

2.1 路径配置实现

CASE_PATH = join(dirname(__file__), './chap4/case')  # 动态获取测试路径
路径处理要点:
  • 使用os.path保证跨平台兼容性
  • 相对路径转换为绝对路径
  • 支持多级目录结构扫描

2.2 测试加载流程

for test in tests:test_suit = loader.discover(start_dir=CASE_PATH,  # 扫描根目录pattern=test         # 匹配规则)suit.addTest(test_suit)
discover方法参数解析:
参数值示例作用说明
start_dir‘./chap4/case’测试代码根目录
pattern‘test_*.py’文件匹配模式(支持通配符)
top_level_dirNone项目顶层目录(可选)

三、测试执行控制体系

3.1 运行器配置参数

runner = unittest.TextTestRunner(verbosity=2  # 输出详细程度控制
)
verbosity级别说明:
级别输出内容适用场景
0仅显示总测试数/失败数简洁模式
1显示进度点(默认)常规执行
2显示完整用例名称/错误详情调试排查

3.2 测试执行流程

Runner Suite TestCase 加载测试集合 1 执行setUp() 2 执行测试方法 3 记录结果 4 执行tearDown() 5 loop [每个测试用例] 生成报告 6 Runner Suite TestCase

四、测试组织结构优化

4.1 多模块加载配置

# __init__.py配置示例
tests = ['test_module_1.py',  # 模块级控制'test_module_2.py'
]
组织策略对比:
策略类型示例特点
模块粒度test_*.py按功能模块划分
类粒度ClassName按测试场景划分
方法粒度test_methodName精确控制单个测试

4.2 执行范围控制

# 支持多种匹配模式
tests = ['test_*.py',       # 所有测试模块'TestClass',        # 指定测试类'module.TestClass.test_method'  # 精确到方法
]

五、工程化实践建议

5.1 目录结构规范

project/
├── src/              # 源码目录
├── tests/            # 测试目录
│   ├── __init__.py   # 测试配置
│   ├── module1/      # 模块测试包
│   └── module2/
└── runner.py         # 统一执行入口

5.2 扩展执行能力

# 添加HTML测试报告
from HTMLTestRunner import HTMLTestRunner
runner = HTMLTestRunner(output='report.html',verbosity=2
)

六、完整代码

"""
Python :3.13.3
Selenium: 4.31.0start.py
"""# 测试套件 —— 包含待测的模块、类、测试方
# 测试加载器 —— 决定测试模块、测试类、测试方法的加载
# 测试运行器 —— 记录测试过程、输出测试结果from os.path import join, dirname
import unittest
from chap4.case import testsCASE_PATH = join(dirname(__file__), './chap4/case')# 测试套件初始化,测试加载器初始化
suit = unittest.TestSuite()
loader = unittest.defaultTestLoader
# loader = unittest.TestLoader()# 测试加载器 发现测试对象
for test in tests:test_suit = loader.discover(start_dir=CASE_PATH, pattern=test)# 测试对象 加入测试套件suit.addTest(test_suit)# 测试运行器 初始化
runner = unittest.TextTestRunner(verbosity=2)# 运行测试
runner.run(suit)
"""
Python :3.13.3
Selenium: 4.31.0test_module_1.py
"""import unittestclass A(unittest.TestCase):def test_a1(self):self.assertEqual(1,2)def test_a2(self):...class B(unittest.TestCase):def test_b1(self):...def test_b2(self):...
"""
Python :3.13.3
Selenium: 4.31.0test_module_2.py
"""import unittestclass C(unittest.TestCase):def test_a1(self):...def test_a2(self):...class D(unittest.TestCase):def test_b1(self):...def test_b2(self):...

"""
Python :3.13.3
Selenium: 4.31.0__init__.py
"""tests = ['test_module_1.py','test_module_2.py'
]

「小贴士」:点击头像→【关注】按钮,获取更多软件测试的晋升认知不迷路! 🚀

http://www.dtcms.com/wzjs/201723.html

相关文章:

  • 黑客做网站宁波seo外包
  • 公司注册网上核名通道北海百度seo
  • 可以做淘宝推广的网站吗seo关键词布局
  • ui设计主要用的软件班级优化大师官方免费下载
  • 做教育的网站有哪些内容吗官网建设
  • 北京专业做网站怎么样seo的基础是什么
  • 深圳网站建设的公司招聘网络营销推广工作内容
  • 网站平台怎么做推广软件外包平台
  • 阳谷做网站企业网站建设方案模板
  • 昆明学校网站建设重庆网站建设与制作
  • 个人备案网站做网购网站外贸seo网站
  • 顺德网站建设方案如何让网站快速收录
  • 广西建设网站首页想卖产品怎么推广宣传
  • asp_asp.net_php哪种做网站最好?北京企业网站seo平台
  • 昆山做网站的公昆山做网站的公司司在线分析网站
  • 网站建设有哪些平台广告投放怎么做
  • 平面设计和网站建设哪个好如何制作一个网页页面
  • 上海装修公司做网站最有效的100个营销方法
  • 做代理哪个网站靠谱吗青岛新闻最新消息
  • 网站模版设计网络营销是指什么
  • 自己开网站能赚钱吗企业网站推广策划书
  • 郑州免费做网站的seo接单平台
  • 新版wordpress没有关键词合肥seo外包平台
  • 做印刷厂网站百度域名
  • 合肥php网站开发千锋教育培训多少钱费用
  • 本机可以做网站的服务器吗营销服务机构
  • 瑞安网站建设电话百度广告怎么收费标准
  • seo网站文章编辑软件游戏推广员拉人技巧
  • 北京 好的网站制作营销网络营销
  • 怎么做基金公司网站百度登陆页面