ppt下载网站哪个好扬中招聘信息网
2026/5/21 1:23:30 网站建设 项目流程
ppt下载网站哪个好,扬中招聘信息网,网站建设方案一份,免费asp地方门户网站系统一、logging⽇志模块 1.1介绍 logging模块核心概念 logging是 Python 标准库的日志工具#xff0c;核心作用是记录程序运行信息#xff08;如调试信息、错误、运行状态#xff09;#xff0c;支持输出到控制台 / 文件 / 网络等#xff0c;还能按日志级别过滤信息。 1.…一、logging⽇志模块1.1介绍logging模块核心概念logging是 Python 标准库的日志工具核心作用是记录程序运行信息如调试信息、错误、运行状态支持输出到控制台 / 文件 / 网络等还能按日志级别过滤信息。1. 日志级别优先级从低到高日志级别决定了 “哪些信息会被记录”规则是仅记录 “级别≥设置级别” 的日志。级别对应关系DEBUG INFO WARNING ERROR CRITICAL2. 核心组件Logger日志记录器程序中直接调用的 “日志对象”负责产生日志。Handler处理器决定日志输出的 “目标”控制台 / 文件 / 邮件等一个 Logger 可以绑定多个 Handler。Formatter格式器定义日志的输出格式如包含时间、级别、文件名等。1.2使⽤示例 1全局logging快速入门效果控制台会输出INFO、WARNING、ERROR、CRITICAL级别的日志DEBUG被过滤。示例 2自定义 Logger 并输出到控制台为什么只输出了WARNING因为logging.basicConfig默认绑定的控制台 Handler 级别是WARNING即使 Logger 级别是DEBUGHandler 级别会二次过滤。→ 这是 “全局basicConfig” 的局限性所以实际开发更推荐自定义 Handler如示例 3。示例 3自定义 Logger 并输出到日志文件效果test.log文件中会保存所有 5 个级别的日志因为 Handler 默认级别是NOTSET会继承 Logger 的级别。示例 4设置日志格式更规范的日志格式说明%(xxx)s是占位符会被实际信息替换%(asctime)s日志产生的时间%(levelname)s日志级别如 DEBUG/INFO%(name)sLogger 的名称即__name__%(filename)s日志所在的文件名%(funcName)s日志所在的函数名%(lineno)d日志所在的行号%(message)s日志内容效果test.log中的日志会变成类似这样的规范格式2025-01-06 19:17:42,753 DEBUG [__main__] [test.py (module:13)] - This is a debug message开发建议优先用自定义 LoggerHandler避免全局basicConfig的局限性一个 Logger 可以绑定多个 Handler比如同时输出到控制台 文件给 Handler 单独设置级别比如文件记录DEBUG控制台只显示WARNING用Formatter规范日志格式方便后续排查问题。二、测试报告allure官方文档https://allurereport.org/docs/pytest-configuration2.1介绍AllureRepor由⼀个框架适配器和allure 命令⾏⼯具组成是⼀个流⾏的开源⼯具⽤于可视化测试运⾏的结果。它可以很少甚⾄零配置的⽅式添加到您的测试⼯作流中。它⽣成的报告可以在任 何地⽅打开并且任何⼈都可以阅读⽆需深厚的技术知识.2.2安装1.下载allure-pytest包pip install allure-pytest2.13.52.下载Windows版Allure报告https://github.com/allure-framework/allure2/releases/download/2.30.0/allure-2.30.0.zip2.1添加系统环境变量将allure-2.30.0对应bin⽬录添加到系统环境变量中2.2确认结果打开cmd查看allure版本出现 allure 版本则安装成功。若出现cmd中执⾏ allure --version 可以打印版本但是pycharm控制台执⾏命令提示命题找不到则需要修改pycharm中命令⾏环境如下保存后需要重启pycharm 检查pycharm中命令⾏是否可以使⽤allure命令2.3使⽤step1运行自动化生成测试结果文件Allure 所需的原始数据目的是让 Pytest 执行用例时把测试结果以 Allure 能识别的格式JSON 文件存到指定文件夹。方式 1命令行指定路径执行 Pytest 时通过--alluredir参数指定结果文件的存放路径pytest --alluredirresults_dir # results_dir是你要存结果的文件夹名示例pytest --alluredirallure-results # 项目下会自动生成allure-results文件夹里面是测试结果的JSON文件方式 2在pytest.ini中配置更便捷在项目根目录的pytest.ini文件里预先配置--alluredir路径后续执行 Pytest 时会自动生效# pytest.ini内容 addopts -vs --alluredir allure-resultsStep2查看 Allure测试报告两种方法Allure 需要基于allure-results里的原始数据生成可视化的 HTML 报告有两种常用方式方法 1启动本地服务实时查看报告临时、方便调试通过allure serve命令启动一个本地 Web 服务直接在浏览器打开报告关闭服务后报告就没了。命令格式allure serve [选项] allure-results路径常用选项--host 地址指定服务监听的主机默认localhost--port 端口指定服务端口默认自动选空闲端口--clean-alluredir清除上次的测试结果避免数据残留示例# 不指定端口用默认配置启动 allure serve ./allure-results # 指定端口比如8787启动 allure serve --port 8787 ./allure-results # 启动前先清除旧结果 allure serve ./allure-results --clean-alluredir执行后会自动打开浏览器显示 Allure 报告。方法 2生成静态 HTML 报告可保存、分享通过allure generate命令把allure-results的原始数据生成静态 HTML 文件夹可本地打开、或部署到服务器。命令格式allure generate [选项] allure-results路径 -o 报告输出路径常用选项-o 路径指定最终报告的输出文件夹必须加--clean清除目标报告文件夹的旧内容避免覆盖混乱示例执行后会生成allure-report文件夹里面是 HTML、CSS 等静态文件直接打开allure-report/index.html就能查看报告。总结流程执行自动化用例生成allure-results结果文件pytest --alluredirallure-results或用 pytest.ini 配置查看报告临时调试allure serve allure-results保存 / 分享allure generate allure-results -o allure-report --cleanpytest 如何找用例解释pytest 如何找用例pytest 默认会自动扫描项目里符合 “测试规则” 的文件 / 函数 / 类只要满足以下命名规则就会被当作测试用例执行文件以test_开头如test_login.py或以_test.py结尾如login_test.py函数 / 方法以test_开头如def test_get_user_info():类以Test开头如class TestOrder:且类里的方法以test_开头。Allure解释1. 两个 “Allure” 是什么组件名类型作用安装方式allure-pytestPython 库代码依赖让 Pytest 能生成 Allure 识别的原始测试结果文件就是allure-results里的 JSONpip install allure-pytestAllure 命令行工具独立程序系统工具把allure-results的原始数据生成可视化的 HTML 报告对应allure serve/allure generate命令下载压缩包或 brew/apt 安装2. 为啥需要同时装这俩只装allure-pytestPytest 能生成allure-results文件夹但你没法把它变成可视化报告因为没有allure serve/allure generate这些命令只装 Allure 命令行工具你有了生成报告的命令但没有原始的测试结果数据因为 Pytest 没装allure-pytest不会生成allure-results。3. 举个 “协作流程” 的例子你写了测试用例装了allure-pytest执行pytestallure-pytest帮你生成allure-results原始 JSON 数据你装了 Allure 命令行工具执行allure serve allure-results这个工具读取allure-results的 JSON生成可视化报告并在浏览器打开。简单说allure-pytest是 “生产数据的工人”Allure 命令行工具是 “把数据做成报表的美工”两者配合才能完成从 “跑用例” 到 “看报告” 的全流程

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询