栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python自动化笔记-Allure

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python自动化笔记-Allure

Allure--一款测试报告框架。

doc:https://docs.qameta.io/allure

安装路径:https://github.com/allure-framework/allure2/releases

Windows下载zip包->解压(pytest的安装路径)->进入bin目录->运行allure.bat->将allure的bin目录加到PATH环境变量中去(加成功后cmd命令框输入allure --vresion即可查看安装的allure版本)

linux命令安装allure-pytest:

pip install allure-pytest

新建一个python文件,定义几个测试方法:

import pytest

def test_success():
    """this test succeeds"""
    assert True

def test_failure():
    """this test fails"""
    assert False

def test_skip():
    """this test is skipped"""
    pytest.skip('for a reason!')

def test_broken():
    raise Exception('oops')

在pycharm的Terminal中执行如下命令(/tmp/my_allure_results为生成的测试数据的路径),生成测试报告的jason文件:

pytest --alluredir=/tmp/my_allure_results

若执行失败,尝试在Terminal中执行pip install allure-pytest 后再执行 pytest --alluredir命令

在pycharm的Terminal中执行如下命令(/tmp/my_allure_results为生成的测试数据的路径),生成html格式的测试报告(会使用默认的浏览器打开报告):

allure serve /tmp/my_allure_results

若只是想生成报告,可使用allure generate命令:

allure generate testAllure/tmp/my_allure_results --clean

执行完成后会在对应的python项目的路径下生成allure-report的文件夹:

 

打开已生成的html报告,使用allure open命令

如图:

若在生成html报告时出现cmd命令执行ok但pycharm中的Terminal命令执行失败,检查pycharm的bin目录是否已加入PATH环境变量中(修改完成后可能需要重启pycharm或者PC)。

若修改完成之后pycharm的Terminal出现如下报错:

 参照https://www.cnblogs.com/fuqian/p/16278162.html去修改:

get-ExecutionPolicy
Restricted
set-ExecutionPolicy RemoteSigned
Y
get-ExecutionPolicy

执行完成之后,get-ExecutionPolicy的值变为RemoteSigned,再次打开pycharm的Terminal就不报错了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1038780.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号