单元测试用例——Pytest(与allure测试报告)(allure安装步骤,以及生成测试报告操作)

Allure

Allure是一款轻量级并且非常灵活的开源测试报告框架。 它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等。它简单易用,易于集成

下载Allure,并配置环境变量      allure-2.13.2.zip(这是我使用的Allure测试报告架构,你们也可以在网上买,直接输入Allure就可以搜到)

单元测试用例——Pytest(与allure测试报告)(allure安装步骤,以及生成测试报告操作)_第1张图片

下载完成之后,我们可以在窗口测试一下(allure,一般如果不出现‘不是内部命令’,就代表成功了)

单元测试用例——Pytest(与allure测试报告)(allure安装步骤,以及生成测试报告操作)_第2张图片

但我们allure环境变量安装成功之后,我们就可以在python中下载allure插件了(pip install allure-pytest)

单元测试用例——Pytest(与allure测试报告)(allure安装步骤,以及生成测试报告操作)_第3张图片

allure关键点

    # 第一个参数是:使用什么测试用例模板;第二个参数是:测试报告生成后存储的位置;第三个参数是:需要执行测试报告文件
    pytest.main(['--alluredir', 'report/result', 'app001.py'])
    # 因为我们allure默认生成测试报告是.json格式的(也就是我们上一行代码),但是为了方便我们与开发人员查看,我们需要对其进行转换
    # 将.json文件的测试报告装换为HTML类型的测试报告
    split = 'allure ' + 'generate ' + './report/result ' + '-o ' + './report/html ' + '--clean'
    # 与上一行一体,用来执行文件转换的(指定文件)
    os.system(split)

当我们把allure插件安装完成后,我们就可以直接在项目中调用了(import allure)(下面结合实际场景用一下)

开发模块(只是模拟在平时使用状态)

# 定义类
class name(object):
    # 定义模块
    def app(self,a,b):
        # 定义逻辑关系
        c=a*b
        # 输出返回值
        return c
    # 定义模块 
    def app1(self,a,b):
        # 定义逻辑关系
        c=a-b
        # 输出返回值
        return c
if __name__ == '__main__':
    # 指定执行类
    name=name()
    # 指定执行模块与传输参数(这一个在测试模块时不使用,会在测试模块中重新传输)
    print(name.app(1,2))
    print(name.app1(5,2))

开发模块

# 调用开发编写的模块
from boke.kaifa import name
# 实例化开发模块
aa=name()
# 调用pytest单元测试
import pytest
# 调用os(文件操作模块)
import os
# 定义测试类(必须以test开头)
class Test001():
    # 定义函数(必须以test开头)
    def test001(self):
        # 实例化并指定测试模块,并传递参数
        kl=aa.app(2,2)
        # 判断模块的实际返回结果是否与预期结果一致
        assert kl==3
if __name__ == '__main__':
    # 第一个参数是:使用什么测试用例模板;第二个参数是:测试报告生成后存储的位置;第三个参数是:需要执行测试报告文件
    pytest.main(['--alluredir', 'report/result', 'app001.py'])
    # 因为我们allure默认生成测试报告是.json格式的(也就是我们上一行代码),但是为了方便我们与开发人员查看,我们需要对其进行转换
    # 将.json文件的测试报告装换为HTML类型的测试报告
    split = 'allure ' + 'generate ' + './report/result ' + '-o ' + './report/html ' + '--clean'
    # 与上一行一体,用来执行文件转换的(指定文件)
    os.system(split)




Html形式存储测试报告与展示

单元测试用例——Pytest(与allure测试报告)(allure安装步骤,以及生成测试报告操作)_第4张图片

单元测试用例——Pytest(与allure测试报告)(allure安装步骤,以及生成测试报告操作)_第5张图片

 

 

 

 

 

 

 

 

你可能感兴趣的:(单元测试用例——Pytest(与allure测试报告)(allure安装步骤,以及生成测试报告操作))