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生成独立的报告以及Python打印日志
pytest html报告中也能看到:
Pytest-html生成独立的报告以及Python打印日志

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 logger

logger.add('logtest.log')
logger.info('this is a test')

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

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

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

Original: https://blog.csdn.net/baidu_28340727/article/details/123028303
Author: 程序员杨叔
Title: Pytest-html生成独立的报告以及Python打印日志

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/772308/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 划水日常(16.5)关于出版图书有偿征集书名 ~

    关于摸鱼日常已经断更两个月了,前段时间一直忙在项目上,再加上搭了个网站,你要说有事儿吧,其实事儿也不多。你要说没事儿吧,我就是不更。原因其实很简单,我懒! 可直接跳过 &#…

    Python 2023年9月16日
    048
  • 基于阿里云ESC服务器(ubuntu 18.04.5系统)利用Nginx + Gunicorn 部署的django项目流程

    一、前言之前在本地主机上写了一个django项目,最近又买了阿里云的学生服务器,就想着把这个django项目部署到服务器上。如今完成部署,发现自己踩过好多坑,就写了这篇文章来记录一…

    Python 2023年8月5日
    056
  • [Pandas] 数据追加 df.append

    df.append()可以将其他DataFrame附加到调用方的末尾,并返回一个新对象 它是最简单、最常用的数据合并方式 语法 df.append(other, ignore_in…

    Python 2023年8月7日
    032
  • Flask 学习-78.Flask-SQLAlchemy 一对多关系

    前言 一个人有多个收件地址,这就是一对多关系 一对多(one-to-many)关系 关系使用 relationship() 函数表示。然而外键必须用类 sqlalchemy.sch…

    Python 2023年8月9日
    071
  • SpringBoot项目+注册功能实现

    好的,下面是简单的步骤: 1. 创建一个 添加依赖: -starter-web、 -starter-jdbc、mybatis- -starter、mysql-connector- …

    Python 2023年9月29日
    031
  • conda powershell出错

    为了在C++中调用matplotlib在用户变量中添加了 PYTHONHOME D:\Anaconda\envs\py37 PYTHONPATH D:\Anaconda\envs\…

    Python 2023年9月8日
    0130
  • Numpy基础(一)

    函数的具体使用 import numpy as np nd3 = np.random.random([3, 3]) print(nd3) print(nd3.shape) 为了每次…

    Python 2023年8月26日
    033
  • 我当PM,把ChatGPT玩冒(bà)烟(gōng)了

    最近ChatGPT太火,本拐也注册了一个。 用着确实是十分上头。 而且事实证明,在处理明确的工程类业务时,ChatGPT可以让程序员事倍功半(也有可能饭碗不保🙈) 参见: 今天,本…

    Python 2023年11月4日
    036
  • NLP语言学基础

    不同的自然语言有不同的语法结构,因此需要对语言数据进行语法解析,才能让机器更准确地学到相应的模式。而语言不同于图像,数据标注工作需要有一定的语言学知识,因此数据的整理也相对更困难。…

    Python 2023年10月28日
    035
  • python excel合并单元格_Python实现Excel自动分组合并单元格

    大家好,我们经常会有这样的需求。比如下图 我们需要把同一个省份的合并起来,如下图的效果 如何实现呢,这是原有的df 直观的操作是这样的: df.to_excel(‘te…

    Python 2023年8月22日
    060
  • 2021电赛F题视觉教程+代码免费开源

    2021电赛F题视觉教程+代码免费开源 最近好多要电赛题的源码,其他csdn营销号下载都需要会员或钱,正好最近课设又要做一遍电赛小车题,哥们先把代码开源了,饿死营销号 电赛宝藏链接…

    Python 2023年10月10日
    056
  • 从零实现深度学习框架——利用GPU加速

    本着”凡我不能创造的,我就不能理解”的思想,本系列文章会基于纯Python以及NumPy从零创建自己的深度学习框架,该框架类似PyTorch能实现自动求导。…

    Python 2023年8月27日
    038
  • python axes.titlesize_Seaborn笔记一:设置图像样式及元素大小

    Seaborn Tutorial Introduction 在数据分析中,画图极为重要。在分析过程中以及最后的分析结果中都需要利用直观的图表去分析,展示数据特点,以便挖掘出有价值的…

    Python 2023年9月6日
    059
  • 简单的股票行情展示演示(一) – 实时标的数据

    一、概述 二、效果展示 三、实现代码 1、行情数据中心 2、数据拉取模块 3、基础服务模块 4、UI展示 四、相关文章 原文链接: 简单的股票行情演示(一) – 实时标…

    Python 2023年10月14日
    051
  • 目标检测之Faster RCNN分析

    基本流程 图像输入网络得到特征图 使用RPN生成候选框,将候选框投影到特征图获得特征矩阵 对特征矩阵使用ROI pooling得到特征图并展平,得到预测结果 ; 重点解析 RPN在…

    Python 2023年10月24日
    029
  • opencv python 简单方式红绿灯状态识别

    如何识别一个固定视角下的视频中的红绿灯的状态? 将原视频转为灰度视频,这样不用区分颜色,只需要知道灯是亮还是暗。在灰度视频下选定感兴趣区域,感兴趣区域有三个分别位于三个灯的灯珠中。…

    Python 2023年8月24日
    064
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球