Pytest模式执行python脚本不生成allure测试报告

这篇具有很好参考价值的文章主要介绍了Pytest模式执行python脚本不生成allure测试报告。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 1.安装allure

  1. 下载allure的zip安装包
  2. 将allure.zip解压到python的lib目录中
  3. 将allure的bin路径添加到环境变量path中(注意:配置环境变量后,一定要重启电脑。因为环境变量没生效,我搞了半天在pycharm不能生成报告,在cmd中可以生成报告)
  4. 安装allure-pytest,命令为:  pip install allure-pytest

2.验证是否安装成功

  方法一:在cmd中输入 allure -v

Pytest模式执行python脚本不生成allure测试报告

方法二:在pycharm中输入 allure(输入环境变量没有生效,这里是不会有信息的)

Pytest模式执行python脚本不生成allure测试报告

 3.踩坑一:在pycharm中,pytest程序运行成功,没有生成allure报告,运行结果如下图

Pytest模式执行python脚本不生成allure测试报告

出现这个原因是环境变量没有生效,重启电脑后可以生成报告。

打开项目所在路径,在命令行输入命令可以生成allure报告

命令1(运行程序,生成报告):pytest test_food.py --alluredir ../report/tmp

pytest py文件名  --alluredir 生成报告文件的临时目录

命令2(启动服务,查看报告临时文件):allure serve ../report/tmp

allure serve  生成报告文件的临时目录

Pytest模式执行python脚本不生成allure测试报告

Pytest模式执行python脚本不生成allure测试报告

踩坑二:pycharm运行,生成的allure报告没有数据

Pytest模式执行python脚本不生成allure测试报告

原因:生成报告的源文件目录写错了

1

2

pytest.main(['test_food.py','-s','--alluredir','../report/tmp'])

os.system('allure generate ../report/tmp -o ../report/html --clean')#../report/tmp 为存放报告的源文件目录

4.allure生成报告的几种命令

1、生成测试报告数据
pytest test_food.py --alluredir ../report/tmp

2、测试报告在线预览

allure serve  ../report/tmp

3、测试报告本地静态数据生成

allure generate ../report/tmp -o ../report/html --clean

问题描述:在pychram中执行python脚本时,脚本执行成功,但是没有生成allure测试报告(报告的文件和内容都没有)。

但是通过cmd命令行的形式执行生成报告的命令,可以生成测试报告。后来在main函数下增加一句print('测试打印')的脚本,执行后发现并没有打印该信息。

Pytest模式执行python脚本不生成allure测试报告

经过一番百度后,发现:

(1)使用pytest测试框架运行时,不需要main()函数,系统可以自动识别测试用例并执行。
(2)即使包含main()函数,点击它去执行,也不会去执行main()函数。
(3)具体是使用哪个测试框架执行,如下图:

Pytest模式执行python脚本不生成allure测试报告

(4)将运行模式改为Unittests后就可以执行main()函数生成测试报告了。

Pytest模式执行python脚本不生成allure测试报告文章来源地址https://www.toymoban.com/news/detail-504361.html

到了这里,关于Pytest模式执行python脚本不生成allure测试报告的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • pytest(一):基础功能(执行用例、allure报告、数据驱动)

    pytest是python语言中一款强大的单元测试框架,用来管理和组织测试用例,可应用在单元测试、自动化测试工作中。  官网:(https://docs.pytest.org/en/7.2.x/) 文章主要以unittest为参考分析pytest pytest主要作用是编写测试用例、收集用例、执行用例、生成测试结果文件(html、xml) unittest: 模

    2024年02月12日
    浏览(43)
  • pytest测试框架——allure报告

    Allure 是由Java 语言开发的一个轻量级,灵活的测试报告工具。 Allure多平台的 Report框架。 Allure 支持多语言,包括 python、JaveScript、PHP、Ruby 等。 可以为开发/测试/管理等人员提供详尽的的测试报告,包括测试类别、测试步骤、日志、图片、视 频等。 可以为管理层提供高水准的

    2023年04月14日
    浏览(106)
  • Pytest-Allure测试报告

    此处我选择下载最新的,版本上可以选择不是最新的,2.9.0的。下载zip或者tgz后缀格式的都可以。 找到解压缩后的包》》》找到环境变量》》》找到系统环境变量》》》找到Path》》》把allure的bin目录添加进去 allure需要依赖JDK,所以,电脑需要先配置好JDK环境。 首先,配置文

    2024年02月09日
    浏览(44)
  • Pytest自动化测试框架之Allure报告

    Allure Framework是一种灵活的、轻量级、多语言测试报告工具。 不仅可以以简洁的网络报告形式非常简洁地显示已测试的内容, 而且还允许参与开发过程的每个人从日常执行中提取最大程度的有用信息和测试。 从开发/测试的角度来看: Allure报告可以快速查看到缺陷点,可以将

    2024年02月06日
    浏览(85)
  • 【Pytest】Allure测试报告的安装与环境配置

    Allure基于Java开发,因此需要提前安装Java 8 或以上版本的环境。 jdk下载地址:http://www.codebaoku.com/jdk/jdk-oracle-jdk1-8.html 选择jdk8,下载完成: 双击进行安装,安装过程中注意记住选择的路径(有一个jdk包和一个jre包的保存路径选择,我更改了路径分别到D:javaJDK和D:javaJRE)。

    2024年02月16日
    浏览(41)
  • 软件测试/测试开发丨Pytest和Allure报告 学习笔记

    本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接:https://ceshiren.com/t/topic/26755 类型 规则 文件 test_开头 或者 _test 结尾 类 Test 开头 方法/函数 test_开头 注意:测试类中不可以添加 __init__ 构造函数 注意:pytest对于测试包的命名没有要求 方法:类中定义的函数 函数:类

    2024年02月10日
    浏览(55)
  • 接口自动化测试框架(pytest+allure+aiohttp+ 用例自动生成)

    近期准备优先做接口测试的覆盖,为此需要开发一个测试框架,经过思考,这次依然想做点儿不一样的东西。 接口测试是比较讲究效率的,测试人员会希望很快能得到结果反馈,然而接口的数量一般都很多,而且会越来越多,所以提高执行效率很有必要 接口测试的用例其实

    2024年02月07日
    浏览(59)
  • UI自动化测试:Selenium+PO模式+Pytest+Allure整合

    本人目前工作中未涉及到WebUI自动化测试,但为了提升自己的技术,多学习一点还是没有坏处的,废话不多说了,目前主流的webUI测试框架应该还是selenium,考虑到可维护性、拓展性、复用性等,我们采用PO模式去写我们的脚本,本文档也主要整合了Selenium+PO模式+Pytest+Allure,下

    2024年02月08日
    浏览(87)
  • 接口自动化测试框架开发 (pytest+allure+aiohttp+ 用例自动生成)

    目录 前言: 第一部分(整个过程都要求是异步非阻塞的) 读取 yaml 测试用例 http 请求测试接口 收集测试数据 第二部分 动态生成 pytest 认可的测试用例 后续(yml 测试文件自动生成) 前言: 开发一个接口自动化测试框架是一个很好的方式,可以提高测试效率和准确性。在这

    2024年02月16日
    浏览(59)
  • 接口自动化测试框架开发(pytest+allure+aiohttp+ 用例自动生成)

    近期准备优先做接口测试的覆盖,为此需要开发一个测试框架,经过思考,这次依然想做点儿不一样的东西。 接口测试是比较讲究效率的,测试人员会希望很快能得到结果反馈,然而接口的数量一般都很多,而且会越来越多,所以提高执行效率很有必要 接口测试的用例其实

    2024年01月23日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包