python接口自动化系列(12):集成allure

全栈测试笔记 / 2024-03-04 / 原文

 

本系列汇总,请查看这里

实现目标

获取到测试结果后,把结果展示在allure报告中,allure报告非常美观,是目前主流。

本篇我们先生成json格式的测试结果数据。

 

安装allure插件

pip install allure-pytest

 

修改测试类

动态添加allure报告描述

    def test_case(self, casedata):
        allure.dynamic.epic(casedata["epic"])
        allure.dynamic.feature(casedata["feature"])
        allure.dynamic.story(casedata["story"])
        allure.dynamic.title(casedata["title"])
        allure.dynamic.description(casedata["description"])
        allure.dynamic.severity(casedata["severity"])

 

修改pytest配置文件

pytest.ini中,addopts添加如下参数:

--alluredir=./result --clean-alluredir

 

指定结果数据文件夹为result。

 

运行结果

执行python main.py,项目根目录下生成了result文件夹,里面都是json、txt格式数据

 

下一篇我们来分享如何展示精美的allure报告。