从0开始python学习-49.pytest之日志封装和allure封装

目录

日志封装

1. 在pytest.ini中配置日志的格式

2. 生成日志对象--在请求封装中写

3. 把日志写入文件--在请求封装中写

allure封装

1. 在yaml用例中写入需要的模块、接口等内容

 2. 在测试用例封装的函数中通过allure.dynamic的方法写入需要的数据


日志封装

1. 在pytest.ini中配置日志的格式

#日志的文件
log_file = ./logs/pytest.log
#日志的级别:DEBUG调试,INFO信息,WARNING警告,ERROR错误,CRITIAL严重
log_file_level = INFO
#日志格式
log_file_format = %(asctime)s %(levelname)s %(filename)s %(message)s

2. 生成日志对象--在请求封装中写

logger = logging.getLogger(__name__)

3. 把日志写入文件--在请求封装中写

logger.info(res.text)

allure封装

1. 在yaml用例中写入需要的模块、接口等内容

-
  feature: 测试模块1
  story: 测试接口1
  title: 验证测试接口1正常返回

 2. 在测试用例封装的函数中通过allure.dynamic的方法写入需要的数据

def create_testcase(yaml_path):
    @pytest.mark.parametrize('caseinfo', read_testcase(yaml_path))
    def func(self,caseinfo):
        # 校验yaml中的数据
        case_obj = verify_yaml(caseinfo)
        # 定制Allure报告
        allure.dynamic.feature(case_obj.feature)
        allure.dynamic.story(case_obj.story)
        allure.dynamic.title(case_obj.title)
        # 用例的标准化流程
        stand_case_flow(case_obj)
    return func

结果示例

 

最近更新

  1. TCP协议是安全的吗?

    2024-01-18 14:52:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-18 14:52:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-18 14:52:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-18 14:52:03       20 阅读

热门阅读

  1. 04--MySQL函数的使用

    2024-01-18 14:52:03       38 阅读
  2. 【知识---c++中seekg、tellg使用】

    2024-01-18 14:52:03       32 阅读
  3. 【算法基础 & 数学】欧拉函数

    2024-01-18 14:52:03       28 阅读
  4. c ffmpeg 学习

    2024-01-18 14:52:03       39 阅读
  5. Rust类型之数组和动态数组

    2024-01-18 14:52:03       30 阅读
  6. PyTorch 稀疏函数解析:embedding 、one_hot详解

    2024-01-18 14:52:03       35 阅读
  7. C++模版进阶

    2024-01-18 14:52:03       37 阅读
  8. 使用C++播放声音的完整指南

    2024-01-18 14:52:03       32 阅读