大家好,我是杨叔。每天进步一点点,关注我的微信公众号【程序员杨叔】,获取更多测试开发技术知识!

一、Pytest-html生成独立的报告

背景:

使用pytest运行case后,需要生成一个HTML报告,方便查看和分享测试结果。因此需要用到pytest-html。

安装:

pip install pytest-html

生成报告:

pytest xxxx.py --html=report.htm

将报告生成到指定的文件夹目录下:

比如放到testoutput文件夹下,参考命令:

pytest xxxx.py --html=../testoutput/report.html

报告独立显示:

上面方法生成的报告,css是独立的,分享报告的时候样式会丢失,为了更好的分享发邮件展示报告,可以把css样式合并到html里

pytest xxxx.py --html=../testoutput/report.html --self-contained-html

二、Python打印日志

1、使用logging

踩坑日记:要先配置哦,不配置的话,直接import logging, 然后logging.info是不会打印log日志的

正确操作
第一步:pytest.ini文件中添加如下log的配置

[pytest]
log_cli = true
log_cli_level = INFO
log_cli_format = %(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s
log_cli_date_format=%Y-%m-%d %H:%M:%S
log_format = %(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)4s: %(message)s
log_date_format=%Y-%m-%d %H:%M:%S

第二步:直接使用

import logging
logging.info("测试开始啦~~~~~~~")

控制台就会看见日志打印:

pytest html报告中也能看到:

2、使用loguru

使用logging是一个较为可行的配置方案了,但是会感觉到有些配置配起来麻烦,尤其是新建一个项目的很多时候懒得去写一些配置,感觉并不是一个优雅的实现方式。有没有log的配置和使用更加简单和方便的第三方库呢?当然有的,就是loguru。

安装
Python3下使用命令:

pip3 install loguru

基本使用

from loguru import logger
logger.info("测试开始啦~~~~")

不需要配置,直接引入logger,然后调用其info方法即可。

2022-02-19 22:46:12.367 | INFO    | __main__:<module>:4 - 测试开始啦~~~~

可以看到其默认的输出格式是上面的内容,有时间、级别、模块名、行号以及日志信息。

如果需要将日志输出到一个log文件里,只需要使用一行代码声明即可。例如将结果输出到一个 logtest.log 文件里面,可以这么写:

from loguru import loggerlogger.add('logtest.log')
logger.info('this is a test')

=========================================================
以上,如果对你有帮助,

欢迎搜索关注我的微信公众号【程序员杨叔】,免费了解获取更多测试相关干货内容资料,一起交流学习~

Pytest-html生成独立的报告以及Python打印日志相关推荐

  1. python打印日志方法的使用

    一.必备技能 1.logging模块的使用 (1)5个日志等级/以及5个输出日志的内置函数 (2)日志收集器.日志输出渠道的概念 (3)如何自定义日志收集器 (4)如何封装自定义的日志收集器 二.lo ...

  2. pytest+allure生成漂亮的报告+显示

    一:环境准备 1.python3.6 2.windows环境 3.pycharm 4.pytest-allure-adaptor 5.allure2.8.0 6.java1.8 pytest-allu ...

  3. python打印日志

    https://www.cnblogs.com/nancyzhu/p/8551506.html

  4. python打印日志(控制台内容输出)

    你是否遇到过这样几个问题: 1.获取控制台打印的内容,并且想要保存下来 2.代码本来运行的好好的,但是由于新增内容,出现bug,加入了异常处理(try...),把不满足条件的先过滤掉.这时需要查看过滤 ...

  5. python打印日志logbook

    1. 自定义输入日志格式 log.py import os import sys import logbook from logbook import Logger,StreamHandler,Fil ...

  6. 准工业级代码分享:Python用于自动生成EXCEL周期报告

    前言 Python自动化在我看来一直是个小打小闹的需求,无法独立成为工业级或者商业级的产品需求.尤其是Python操作PPT,在我看来根本没有一点用武之地.因为好的商业PPT远不是枯燥的复制和粘贴,绝 ...

  7. python pdf报告_python生成pdf报告、python实现html转换为pdf报告

    1.先说下html转换为pdf:其实支持直接生成,有三个函数pdfkit.f 安装python包:pip Install pdfkit 系统安装wkhtmltopdf:参考 https://githu ...

  8. python ppt自动生成_实战 | Python自动生成PPT调研报告

    原标题:实战 | Python自动生成PPT调研报告 原文: 全文约 3821 字,读完可能需要 5 分钟. 文/JSong @2017.02.28 在数据分析里面有一句话是说,80%的时间要用于数据 ...

  9. aardio 安装 Python 模块,快速开发界面,生成独立 EXE 一把梭

    aardio 开发图形界面利索,与 Python 交互也方便. aardio + Python 开发的程序可以一键生成独立 EXE 文件,自带绿色 Python 运行时,生成的 EXE 也不大. 但是 ...

最新文章

  1. ASP.NET程序中常用的三十三种代码(转载)
  2. 如何使用mklink命令DIY自己的Windows Live Writer——安装、保存博文到D盘
  3. 【Android 应用开发】Activity生命周期 与 Activity 之间的通信
  4. C#操作Excel的OLEDB方式与COM方式比较
  5. php strtotime month bug,处理PHP strtotime的BUG
  6. 安卓逆向_13 --- AndroidStudio + Smalidea 动态调试 smali 代码【APK可调试】、gradle 配置
  7. 庆五一,We7同步发行2.5正式版、2.6 Beta版!
  8. php页面不刷新 图片的src不更新,详解iframe的src指向的内容不刷新的解决办法
  9. 什么是ipo表,ipo图,hipo图
  10. python3.6中文版下载-Python3.6.6官方版
  11. Daily reflection|腾讯云测评第一阶段汇报
  12. 【医学】超声波成像原理
  13. SQL注入:sqli-labs lesson-1 小白详解
  14. # responses[name] = response
  15. 怎样学手机拼音打字html t=45,在手机上怎么学拼音打字
  16. ue4 后期处理景深_【UE4设计师】2-3后期处理效果——使用景深设置电影拍摄
  17. 你为什么会选择做程序员?
  18. SVC和视频通信 ——用于实时多方视频的可伸缩视频编码技术
  19. linux查看用户操作历史
  20. Oceanus:美团点评HTTP流量定制化路由的实践

热门文章

  1. 非对称算法之一RSA加密解密的java demo
  2. _031_Redis_Redis 复制、Sentinel的搭建和原理说明
  3. Tars协议的几点创新之举
  4. 【电机控制算法】SVPWM算法的应用(基于Simulink与STM32外设场景的仿真)
  5. 基于javaweb的高校教职工差旅报销管理系统(java+ssm+jsp+html+mysql)
  6. 2021年一级建造师全科视频课件下载方法!
  7. Antares效果器插件合集 – Antares Bundle + Auto-Tune Pro 9 WiN
  8. 【MATLAB图像处理】计算机视觉基础MATLAB实现读取磁盘中的图像,实现图像转化显示、像素点8-邻域标记、显示两个像素点的像素变化情况
  9. 电脑高清,查看电脑显示屏是高清还是标清
  10. Shell while语句