码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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文件,定义几个测试方法:

    1. import pytest
    2. def test_success():
    3. """this test succeeds"""
    4. assert True
    5. def test_failure():
    6. """this test fails"""
    7. assert False
    8. def test_skip():
    9. """this test is skipped"""
    10. pytest.skip('for a reason!')
    11. def test_broken():
    12. 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去修改:

    1. get-ExecutionPolicy
    2. Restricted
    3. set-ExecutionPolicy RemoteSigned
    4. Y
    5. get-ExecutionPolicy

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

  • 相关阅读:
    Linux O_CLOEXEC
    关于一维数组的扩容
    7-12 银行排队问题之单队列多窗口加VIP服务
    人工智能(AI)是一种快速发展的技术,其未来发展前景非常广阔。
    解决问题:Python使用seaborn可视化热力图heatmap、旋转X轴刻度文本标签45度后、发生文本平移、重叠问题解决
    mybatis3:使用mybatis
    代码随想录第四十四天 | 动态规划 完全背包:纯完全背包理论基础(卡码网第52题);应用(注意遍历顺序):组合(518),排列(377)
    链接装载与库:第十二章——系统调用与API
    虚拟现实和增强现实技术
    Linux高并发服务器开发(四)进程间通信
  • 原文地址:https://blog.csdn.net/machunmei2/article/details/126199827
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号