Pytest-html生成独立的报告以及Python打印日志
大家好,我是杨叔。每天进步一点点,关注我的微信公众号【程序员杨叔】,获取更多测试开发技术知识!
一、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打印日志相关推荐
- python打印日志方法的使用
一.必备技能 1.logging模块的使用 (1)5个日志等级/以及5个输出日志的内置函数 (2)日志收集器.日志输出渠道的概念 (3)如何自定义日志收集器 (4)如何封装自定义的日志收集器 二.lo ...
- pytest+allure生成漂亮的报告+显示
一:环境准备 1.python3.6 2.windows环境 3.pycharm 4.pytest-allure-adaptor 5.allure2.8.0 6.java1.8 pytest-allu ...
- python打印日志
https://www.cnblogs.com/nancyzhu/p/8551506.html
- python打印日志(控制台内容输出)
你是否遇到过这样几个问题: 1.获取控制台打印的内容,并且想要保存下来 2.代码本来运行的好好的,但是由于新增内容,出现bug,加入了异常处理(try...),把不满足条件的先过滤掉.这时需要查看过滤 ...
- python打印日志logbook
1. 自定义输入日志格式 log.py import os import sys import logbook from logbook import Logger,StreamHandler,Fil ...
- 准工业级代码分享:Python用于自动生成EXCEL周期报告
前言 Python自动化在我看来一直是个小打小闹的需求,无法独立成为工业级或者商业级的产品需求.尤其是Python操作PPT,在我看来根本没有一点用武之地.因为好的商业PPT远不是枯燥的复制和粘贴,绝 ...
- python pdf报告_python生成pdf报告、python实现html转换为pdf报告
1.先说下html转换为pdf:其实支持直接生成,有三个函数pdfkit.f 安装python包:pip Install pdfkit 系统安装wkhtmltopdf:参考 https://githu ...
- python ppt自动生成_实战 | Python自动生成PPT调研报告
原标题:实战 | Python自动生成PPT调研报告 原文: 全文约 3821 字,读完可能需要 5 分钟. 文/JSong @2017.02.28 在数据分析里面有一句话是说,80%的时间要用于数据 ...
- aardio 安装 Python 模块,快速开发界面,生成独立 EXE 一把梭
aardio 开发图形界面利索,与 Python 交互也方便. aardio + Python 开发的程序可以一键生成独立 EXE 文件,自带绿色 Python 运行时,生成的 EXE 也不大. 但是 ...
最新文章
- ASP.NET程序中常用的三十三种代码(转载)
- 如何使用mklink命令DIY自己的Windows Live Writer——安装、保存博文到D盘
- 【Android 应用开发】Activity生命周期 与 Activity 之间的通信
- C#操作Excel的OLEDB方式与COM方式比较
- php strtotime month bug,处理PHP strtotime的BUG
- 安卓逆向_13 --- AndroidStudio + Smalidea 动态调试 smali 代码【APK可调试】、gradle 配置
- 庆五一,We7同步发行2.5正式版、2.6 Beta版!
- php页面不刷新 图片的src不更新,详解iframe的src指向的内容不刷新的解决办法
- 什么是ipo表,ipo图,hipo图
- python3.6中文版下载-Python3.6.6官方版
- Daily reflection|腾讯云测评第一阶段汇报
- 【医学】超声波成像原理
- SQL注入:sqli-labs lesson-1 小白详解
- # responses[name] = response
- 怎样学手机拼音打字html t=45,在手机上怎么学拼音打字
- ue4 后期处理景深_【UE4设计师】2-3后期处理效果——使用景深设置电影拍摄
- 你为什么会选择做程序员?
- SVC和视频通信 ——用于实时多方视频的可伸缩视频编码技术
- linux查看用户操作历史
- Oceanus:美团点评HTTP流量定制化路由的实践
热门文章
- 非对称算法之一RSA加密解密的java demo
- _031_Redis_Redis 复制、Sentinel的搭建和原理说明
- Tars协议的几点创新之举
- 【电机控制算法】SVPWM算法的应用(基于Simulink与STM32外设场景的仿真)
- 基于javaweb的高校教职工差旅报销管理系统(java+ssm+jsp+html+mysql)
- 2021年一级建造师全科视频课件下载方法!
- Antares效果器插件合集 – Antares Bundle + Auto-Tune Pro 9 WiN
- 【MATLAB图像处理】计算机视觉基础MATLAB实现读取磁盘中的图像,实现图像转化显示、像素点8-邻域标记、显示两个像素点的像素变化情况
- 电脑高清,查看电脑显示屏是高清还是标清
- Shell while语句