allure报告定制(pytest+jenkins)

Posted may18

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了allure报告定制(pytest+jenkins)相关的知识,希望对你有一定的参考价值。

环境及安装可查看

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

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

@allure.feature(‘ceshi‘)

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

技术图片

  技术图片

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

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系列- pytest+allure+jenkins - 持续集成平台生成allure报告

Jenkins-pytest-allure报告

Jenkins - 构建Allure Report

Pytest+Allure2.X定制测试报告

jenkins学习8-生成Allure报告(Allure Jenkins Plugin)

python测试框架pytest和测试报告allure的联合使用-----测试套件