python allure报告_pytest+allure+jenkins,生成allure报告

本文介绍了如何在Python项目中使用pytest、allure生成测试报告,并集成到Jenkins中自动化发布。首先,安装相关依赖如allure-pytest, pytest等,编写测试用例并生成allure JSON报告。然后,配置Jenkins环境,包括全局配置AllureCommandline,新建项目并指定执行脚本,确保构建后操作和归档路径正确。最后,通过设置环境变量解决可能出现的命令找不到问题,成功在Jenkins中生成并查看Allure HTML测试报告。" 70339589,5737318,自定义TopBar实践:Android ActionBar优化,"['android', 'xml', '自定义控件', '自定义View', 'actionbar']
摘要由CSDN通过智能技术生成

1、本地生成allure报告

1、安装依赖

allure-2.13.2

allure-pytest-2.8.11

pytest-5.4.1

python-jenkins

jdk-1.8

2、安装后验证安装是否成功

pip list

f718ba273655dadfb3efbe82af644d67.png

5f2c3c2a694a686420c51e52c0478430.png

3、配置环境变量

jdk-1.8

pytest-5.4.1

allure-2.13.2

4、编写示例代码Demo

import allure

import pytest

class Test_Pytest():

@allure.feature("测试成功的用例")

def test_one(self):

print("test_one方法执行")

assert 1 == 1

@allure.feature("测试失败的用例")

def test_two(self):

print("test_two方法执行")

assert "s" in "love"

@allure.feature("测试失败的用例")

def test_three(self):

print("test_three方法执行")

assert 3 - 2 != 1

@allure.feature("测试失败的用例")

def test_four(self):

print("test_four方法执行")

if __name__ == "__main__":

pytest.main(["-s", "-q", "--alluredir", "./report"])

通过命令执行test_Pytest.py,生成allure报告

# 指定report存放位置,结果存放到文件中

# report中生成的是json文件

pytest test_Pytest.py --alluredir report

# 此命令将report下面的json文件渲染成HTML结果

# clean是将之前生成的文件清空,重新渲染

# 默认HTML保存在allure-report文件夹中

allure generate report --clean

界面展示如下图:

9dc7f5b037089de3424068b2258f14b6.png

2、集成到Jenkins中

1、本地安装Jenkins,启动

2、新建item项目:Pytest_allure_demo

3、配置Jenkins:

配置Jenkins全局配置:

注:

配置完后可以用http://localhost:8080/restart重启Jenkins

配置AllureCommandline如下:

可以添加本机的安装目录或者勾选自动安装From Maven Central,然后选择一个版本,如果构建项目过程中报找不到allure,会默认从Maven Central中下载安装一个。

e49d4d9ee7008fd1609d1c62addef123.png

配置item:

使用自定义的工作空间添加项目目录:我本地项目路径为C:\pythonprojects\oh_pytest\testcases

cd261cb3d78e93ea027164a0c57a0756.png

构建处新增要执行的批处理脚本:

837c9ed673c9216ca23eab055eda6776.png

c:

pytest test_Pytest.py --alluredir ./report/

allure generete report --clean

exit 0

注意:

1、构建后操作,results要填写与脚本一致的文件夹名称

2、Archive the artifacts 填写index的路径,我本地的位置也是默认生成的位置是在allure-report\index.html

8f65558d4376a8f649875c9abb48ac88.png

jenkins中环境变量的配置:

执行脚本的时候如果报pytest或者“‘allure’ 不是内部或外部命令,也不是可运行的程序或批处理文件。”可以通过设置全局的环境变量解决;如果还不行,需要pip uninstall 这些模块,cmd进入切换到power shell重新安装一下,处理一些环境变量导致的问题。

8635784c8d190f8d8a8daf1234fd700e.png

e212497c7ffd29b90d5d164e1392547f.png

0b46b3c5db809e804a13defa0238d674.png

构建结果:

点击Allure Report可以查看html报告

8a08b555bf7b423e3185ff76135e63e3.png

原文链接:https://blog.csdn.net/juejiang_lovingyou/article/details/104921409

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值