Pytest+Allure搭建接口框架(一)

2019-04-24  本文已影响0人  Aaron_fcff

前言:我之前开发的接口测试框架,主要是由requests+HTMLRunner+unnitest组成;现在我计划将其重构成requests+pytest+allure的版本,使它拥有更加高的可定制化且也更加易用。事不宜迟,马上动工......
环境:Windows10、Python3.7(已装pytest和requests),请自行百度配置。

一、安装allure-pytest

1.在pycharm上直接安装allure-pytest,它是pytest的一个插件,通过它我们可以生成Allure测试报告中所需的数据。

pip install allure-pytest

二、安装Command Tool

1.进入allure官网下载其Windows的命令工具
2.解压压缩包,把其./bin/下的路径添加到Windows环境变量PATH中

三、简介

简单介绍下allure库的特性:

四、初尝

import pytest


@allure.feature('这是一个测试')
def test_al():
    print('hello world')
    assert 1 > 2


if __name__ == '__main__':
    pytest.main(['-s', '-q', '--alluredir', './report/xml'])

运行命令生成allure数据集合,有两种方法:

pytest 测试目标文件 --alluredir 数据目录

-q 的意思是减少报告多余
--alluredir 的意思是生成allure报告的数据的目标目录,即测试目录

运行后的结果,是生成xml的数据集合


image.png

然后需要生成Allure报告,在cmd下运行==>

allure generate --clean ./report/xml/ -o ./results/html/

(第一个是数据集目录,第二个是生成报告目录)即可生成很好看的报告!


image.png

比较顺畅的一次尝试,接下来将尝试allure更多的特性。

上一篇 下一篇

猜你喜欢

热点阅读