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报告