码农知识堂 - 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就不报错了。

  • 相关阅读:
    qt完善登录框
    Java中的UDP通信(网络编程 一)
    TUN设备和TAP设备
    Django系列之Serializer的source参数使用、自定义序列化方法
    Flink部署——弹性扩缩容
    【踩坑记录】Elasticsearch查询:circuit_breaking_exception异常解决方案
    Qt基础之四:Qt信号与槽机制原理及优缺点
    Redisson 的 AsyncSemaphore 源码剖析 聊聊 Semaphore 限流器
    git 详解-提升篇
    大三Web课程设计——悬崖上的波妞(4页) HTML+CSS(可以很好的应付老师的作业)
  • 原文地址:https://blog.csdn.net/machunmei2/article/details/126199827
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号