从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

结果示例

从0开始python学习-49.pytest之日志封装和allure封装_第1张图片 

你可能感兴趣的:(python,学习,python,开发语言,测试用例)