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

win7 asp.net 网站发布网络营销考试题目及答案2022

win7 asp.net 网站发布,网络营销考试题目及答案2022,python在线编程入口,网页设计代码html作品展示在 pytest 中,可以通过 钩子函数 和 配置文件 pytest.ini 配置日志的显示方式,实现对日志的灵活控制。以下是常用实现方式及配置说明。 方式一:使用 conftest.py 钩子函数自定义日志显示 通过 conftest.py 文件中的钩子函数,实现…

pytest 中,可以通过 钩子函数配置文件 pytest.ini 配置日志的显示方式,实现对日志的灵活控制。以下是常用实现方式及配置说明。


方式一:使用 conftest.py 钩子函数自定义日志显示

通过 conftest.py 文件中的钩子函数,实现日志记录并自定义显示。

实现步骤
import pytest
import logging# 配置日志格式和输出
def pytest_configure(config):log_format = "%(asctime)s - %(levelname)s - %(message)s"logging.basicConfig(level=logging.INFO,  # 设置日志级别format=log_format,filename="test.log",  # 日志文件保存路径filemode="w"  # 每次运行时重写日志文件)console = logging.StreamHandler()  # 控制台输出console.setLevel(logging.INFO)  # 控制台日志级别console.setFormatter(logging.Formatter(log_format))logging.getLogger("").addHandler(console)logging.info("Logging setup complete.")# 钩子函数:记录每个测试的开始和结束
@pytest.hookimpl(tryfirst=True, hookwrapper=True)
def pytest_runtest_protocol(item, nextitem):logging.info(f"Test started: {item.name}")outcome = yieldresult = "PASSED" if outcome.get_result().passed else "FAILED"logging.info(f"Test finished: {item.name} - {result}")
运行效果

运行测试时,日志会记录在 test.log 文件中,同时在控制台实时输出。


方式二:通过 pytest.ini 配置文件管理日志显示

使用 pytest.ini 文件设置全局日志配置,省去手动编写 logging 的代码。

配置示例

创建或编辑项目中的 pytest.ini 文件:

[pytest]
log_cli = true  # 启用控制台日志输出
log_cli_level = INFO  # 设置日志级别
log_cli_format = %(asctime)s - %(levelname)s - %(message)s  # 日志格式
log_cli_date_format = %Y-%m-%d %H:%M:%S  # 日期格式log_file = test.log  # 日志文件保存路径
log_file_level = INFO  # 文件日志级别
log_file_format = %(asctime)s - %(levelname)s - %(message)s  # 文件日志格式
log_file_date_format = %Y-%m-%d %H:%M:%S  # 文件日期格式
运行效果
  • 控制台输出的日志格式与级别按照配置显示。
  • 所有日志信息保存到 test.log 文件。

方式三:在测试代码中使用 caplog 捕获日志

使用 pytest 提供的内置 caplog 功能捕获日志,适用于验证日志输出的测试场景。

测试用例示例
import loggingdef test_logging_example(caplog):logging.info("This is an info log.")logging.error("This is an error log.")assert "info log" in caplog.text  # 验证日志内容assert "error log" in caplog.text
运行效果
  • caplog 捕获到的日志信息可以用于断言和分析。

常见日志配置说明

配置项描述示例值
log_cli启用控制台日志输出。true
log_cli_level设置控制台日志输出的级别。INFO, DEBUG, ERROR
log_cli_format控制台日志的格式。%(asctime)s - %(message)s
log_cli_date_format控制台日志的日期格式。%Y-%m-%d %H:%M:%S
log_file指定日志文件的路径。test.log
log_file_level设置日志文件的输出级别。INFO, WARNING
log_file_format文件日志的格式。%(levelname)s - %(message)s
log_file_date_format文件日志的日期格式。%Y-%m-%d %H:%M:%S

推荐组合方式

  1. 全局日志管理:

    • 使用 pytest.ini 配置,统一管理日志级别、格式和输出路径。
    • 适用于简单、稳定的项目日志需求。
  2. 细粒度控制:

    • conftest.py 中结合钩子函数,针对用例或阶段添加特定的日志逻辑。
    • 适用于复杂场景的动态日志需求。
  3. 日志验证:

    • 使用 caplog 在特定测试用例中捕获日志内容,便于断言和调试。

通过以上方式,可以灵活、高效地在 pytest 项目中实现日志管理与显示。

http://www.khdw.cn/news/19253.html

相关文章:

  • 淘宝网站推广策划方案站长工具使用
  • wordpress post_date百度词条优化
  • 山东网站空间推荐seo关键词优化
  • 专业做学校网站的公司什么是网络软文营销
  • 做公司网站需要营业执照吗培训心得体会范文大全2000字
  • 如何查看网站的空间大小设计本网站
  • 网站内容页301如何做网站推广的方式
  • 国家企业信用公示信息系统(江苏)seo能从搜索引擎中获得更多的
  • 资讯网站如何做聚合学生网页制作成品
  • wordpress 取消响应式金华关键词优化平台
  • 西安网站群建设小程序seo推广技巧
  • 服务器做的网站怎么使用教程优化seo软件
  • 渭南哪家公司可以做网站网站推广优化方式
  • 嘉定网站设计制作公司推广获客
  • 做网站用什么技术好网上电商怎么做
  • 用net做新闻网站免费外链工具
  • 什么是网站建设流程seo排名关键词
  • 产品内页设计昆明网站seo服务
  • wordpress有哪些网站网站推广seo是什么
  • 织梦如何做视频网站网站交换链接友情链接的作用
  • 商务网站规划与建设seo外推
  • 网站如何进行优化重庆疫情最新消息
  • 怎么把做网站发给别人蚌埠网络推广
  • 哪个网站可以做奖状设计案例网
  • wordpress2014seo推广专员工作内容
  • 做动效网站如何拥有自己的网站
  • 网站建设服务是什么意思网页
  • 网站做弹幕广告优化大师是什么软件
  • 政府网站建设 信科网络四川seo排名
  • 即墨网站优化正规的微信推广平台