python + allure生成测试报告

首先我们需要在python环境上安装pytest库,这里建议通过pip安装:pip install pytest

然后编写一个简单的pytest测试用例,这里我们需要满足以下条件

  • 测试文件以test_开头(以_test结尾也可以)
  • 测试类以Test开头,并且不能带有 init 方法
  • 测试函数以test_开头
  • 断言使用基本的assert即可

编写简单代码如下,test_sample.py

import pytest

class TestClass(object):

@pytest.fixture(scope=‘function‘)

def setup_function(request):

def teardown_function():

print("teardown_function called.")

request.addfinalizer(teardown_function)  # 此内嵌函数做teardown工作

print(‘setup_function called.‘)

@pytest.fixture(scope=‘module‘)

def setup_module(request):

def teardown_module():

print("teardown_module called.")

request.addfinalizer(teardown_module)

print(‘setup_module called.‘)

@pytest.mark.website

def test_1(setup_function):

print(‘Test_1 called.‘)

def test_2(setup_module):

print(‘Test_2 called.‘)

def test_3(setup_module):

print(‘Test_3 called.‘)

assert 2==1+1              # 通过assert断言确认测试结果是否符合预期

调用pytest,只需要在命令行里定位到测试文件所在路径,然后运行pytest即可

接下来,我们引入Allure 来生成漂亮的报告。

同样,也是通过pip来安装allure插件:

pip install allure-pytest

接着下载allure:2.7.0版本

https://dl.bintray.com/qameta/generic/io/qameta/allure/allure/2.7.0/allure-2.7.0.zip

解压之后,将allure/bin目录添加到环境变量path中:

接着,在测试脚本中,添加allure特性,直接看下面的脚本,我通过在脚本中添加注释的方式给大家解释allure特性的用途。

import pytest
import allure

@allure.feature(‘测试用例功能‘)  # feature定义功能
class TestClass(object):

@pytest.fixture(scope=‘function‘)
   def setup_function(request):
       def teardown_function():
           print("teardown_function called.")
       request.addfinalizer(teardown_function)  # 此内嵌函数做teardown工作
       print(‘setup_function called.‘)

@pytest.fixture(scope=‘module‘)
   def setup_module(request):
       def teardown_module():
           print("teardown_module called.")
       request.addfinalizer(teardown_module)
       print(‘setup_module called.‘)

@allure.story(‘功能测试用例1‘)  # story定义用户场景
   @pytest.mark.website
   def test_1(setup_function):
       print(‘Test_1 called.‘)

@allure.story(‘功能测试用例2‘)  # story定义用户场景
   def test_2(setup_module):
       print(‘Test_2 called.‘)

@allure.story(‘功能测试用例3‘)  # story定义用户场景
   def test_3(setup_module):
       print(‘Test_3 called.‘)
       assert 2==1+1              # 通过assert断言确认测试结果是否符合预期

运行pytest --alluredir ./result/去生成测试结果

该目录下为测试结果

接下来,用allure generate ./result/ -o ./report/ --clean命令将测试结果生成测试报告

该目录下为测试报告所在,直接打开该报告有点问题,我们需要在pycharm中通过右键点击用浏览器打开

原文地址:https://www.cnblogs.com/yanpan/p/10855861.html

时间: 2024-11-08 06:59:34

python + allure生成测试报告的相关文章

python学习-pytest(四)-Pytest集成Allure生成测试报告

Pytest集成Allure生成测试报告 1.Allure安装 1)Allure报告的demo样式(是不是很漂亮呢) 2)Allure下载 选择需要的版本,下载zip文件,解压即可 2.添加allure环境变量 path:D:\Program Files\allure-2.13.1\bin 3.查看生成的allure报告 1. 生成allure报告 # 要先进入到allure生成的报告文件夹上级目录 cmd:allure serve allure生成的报告文件夹 启动后会自动跳转到 http:/

Pytest集成Allure生成测试报告

Pytest集成Allure生成测试报告 1.Allure安装 1)Allure报告的demo样式(是不是很漂亮呢) 2)Allure下载 选择需要的版本,下载zip文件,解压即可 2.添加allure环境变量 path:D:\Program Files\allure-2.13.1\bin 3.查看生成的allure报告 cmd:allure serve allure生成的报告路径 启动后会自动跳转到 http://192.168.11.1:54011/ 打开测试报告 4.pytest中集成al

python selenium-webdriver 生成测试报告 (十四)

测试最后的一个重要的过程就是生成一份完整的测试报告,生成测试报告的主要是通过python的一个第三方模块HTMLTestRunner.py生成,但是生成的测试报告不是特别的美观,而且没有办法统计测试结果分类,同时也没有办法把测试结果的图片保存下来.通过github 查找到一个改版后的HTMLTestRunner,但是发现美观是美观些,但是有些小问题,而且也不能把我的测试结果截图显示,所以自己又在其基础上增加了图片.测试结果的饼图分布.对测试结果进行错误.失败.通过进行分类. 生成的报告 下面看下

pytest + allure 生成测试报告

pytest测试样例规则:测试文件以test_开头(以_test结尾也可以)测试类以Test开头,并且不能带有 init 方法测试函数以test_开头断言使用基本的assert即可 ubuntu 安装alluresudo apt-add-repository ppa:qameta/alluresudo apt-get update sudo apt-get install allure mac安装allure:brew install allure 源码安装参考地址:https://bintra

用Pytest+Allure生成漂亮的HTML图形化测试报告

本篇文章将介绍如何使用开源的测试报告生成框架Allure生成规范.格式统一.美观的测试报告. 通过这篇文章的介绍,你将能够: - 将Allure与Pytest测试框架相结合: - 执行测试之后,生成Allure格式的测试报告. 1.Allure测试报告介绍 Allure是一款非常轻量级并且非常灵活的开源测试报告生成框架. 它支持绝大多数测试框架, 例如TestNG.Pytest.JUint等.它简单易用,易于集成.下面就Pytest如何与Allure集成做详细介绍. 2.Pytest框架集成Al

Allure+pytest 生成测试报告

简介: python 主流自动化测试报告插件有三个:HTMLTestRunner.BeautifulReport 和 Allure.HTMLTestRunner是一个比较古老的报告模板,界面也不是很好看.BeautifulReport  界面很简洁,看起来也很直观,是一款比较不错的报告插件.如果你想提升一下你的level,让你的自动化测试报告变得高大上,那么请选择 Allure . Allure 是一款轻量级的开源自动化测试报告生成框架.它支持绝大部分测试框架,比如 TestNG.Junit .

python接口自动化测试(七)unittest 生成测试报告

用例的管理问题解决了后,接下来要考虑的就是报告我问题了,这里生成测试报告主要用到 HTMLTestRunner.py 这个模块,下面简单介绍一下如何使用: 一.下载HTMLTestRunner下载: 这个模块不能通过pip安装,只能下载安装,下载地址如下: python2.x版本:http://tungwaiyip.info/software/HTMLTestRunner.html python3.x版本:http://hzqldjb.blog.51cto.com/9587820/1590802

python之单元测试_生成测试报告

(1)HTMLTestRunner.py的下载路径:https://pan.baidu.com/s/1Yk2E8d8bIo5_rmpussOE9Q 提取码:0jae (2)HTMLTestRunner.py的存放到python安装的路径的lib文件夹下面,如下图所示:   (3)以加减乘除的计算为例,创建三个类:(1)mathMethod.py(2)testMathMethod.py(3)testSuit.py (1)mathMethod.py class MathMethod: def __i

Python单元测试框架之pytest -- 生成测试报告

继续pytest单元测试框架的学习,pytest可以生成多种类型的测试报告.这一节就来学习pytest如何生成测试报告. 创建test_calss.py 测试用例文件,这里以测试该文件为例. #coding=utf-8 class TestClass: def test_one(self): x = "this" assert "h" in x def test_two(self): x = "hello" assert x == "h