pytest+allure生成测试报告

一、安装pytest

Pytest是Python的单元测试框架,非常方便和易用。可以规模化以及编写更加复杂的测试用例。安装方法如下:

pip install pytest

二、安装allure插件

网上很多文档说插件使用pytest-allure-adaptor,单我目前使用python3如果安装这个则会出现如下错误:

module 'pytest' has no attribute 'allure'

网上搜索了下,换成使用allure-pytest即可;
安装语句:

pip install allure-pytest

三、安装allure-commandline

此工具是用于命令行生成allure报告的工具,官方下载链接:https://bintray.com/qameta/generic/allure2
此工具是基于java1.8的,故请确保在机器上安装了java1.8以上的版本;
解压后将其加入到环境变量中:
pytest+allure生成测试报告_第1张图片

四、为pytest用例添加allure注解

allure有许多注解和方法可以使用,在pytest脚本中加入import allure即可使用,
例如:
@allure.feature("智能调度台操作")

四、生成allure报告

使用如下命令可以生成allure的xml:

pytest -s -q --alluredir [xml_report_path]
//[xml_report_path]根据自己需要定义文件夹,如:/report/xml

而后可以在xml文件夹中看到很多的xml文件,而后就可以生成allure报告了,如下:

allure generate [xml_report_path] -o [html_report_path]
//[html_report_path]根据自己需要定义文件夹,例如:/report/html

而后在html文件夹中可以找到一个index.html文件,点击打开即可看到如下类似页面:
pytest+allure生成测试报告_第2张图片

你可能感兴趣的:(python,allure,pytest)