环境及安装可查看

pytest+jenkins安装+allure导出报告

要让allure报告更漂亮,更直观,需要在脚本中写入allure特性

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

一开始allure调用step()、story()、feature()等总是报错,提示不存在这些方法。

@allure.feature('ceshi')

通过查找allure安装位置,发现pytest_plugin.py中的类AllureHelper有step()、story()、feature()等方法

allure报告定制(pytest+jenkins),pytest+jenkins安装+allure导出报告 随笔 第1张

  allure报告定制(pytest+jenkins),pytest+jenkins安装+allure导出报告 随笔 第2张

所以在调用的时候,引入类即可

allure.MASTER_HELPER.feature('ceshi')  # 定义功能

import allure
# @allure.environment(report='reports1', browser='chrome')

# @allure.feature('ceshi')  # 定义功能
allure.MASTER_HELPER.feature('ceshi')  # 定义功能
class Testtest(object):
    # @allure.story('定义用户场景')
    allure.MASTER_HELPER.story('定义用户场景1')
    def test_add(self):  # 调用步骤函数
        """
        用例描述:这是测试用例描述
        :return:
        """
        print('调用步骤函数')
        assert add(1, 1) == 2

    # @allure.story('定义用户场景2')
    allure.MASTER_HELPER.story('定义用户场景2')
    def test_minus(self):
        assert minus(2, 1) == 2

    # @allure.story('定义用户场景3')
    allure.MASTER_HELPER.story('定义用户场景3')
    def test_aa(self):
        print("123")

    # @allure.story('定义用户场景4')
    allure.MASTER_HELPER.story('定义用户场景4')
    def test_bb(self):
        assert add(1, 1) > minus(2, 1)

# @allure.step('测试123!')  # 步骤函数
allure.MASTER_HELPER.step('测试123!')
def add(a, b):
    print("加法")
    return a + b

def minus(c, d):
    print('减法')
    return c-d

立即构建后

allure报告定制(pytest+jenkins),pytest+jenkins安装+allure导出报告 随笔 第3张

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄