专栏首页开源优测Pytest基础指南之常用配置项及实例

Pytest基础指南之常用配置项及实例

在前文Pytest基础指南之APIs集大体介绍了Pytest的API集以及大体能力,本文主要介绍其中的配置项这块,通过具体的实例来说明配置使用方法,当然了如果你对Pytest还未做过任何了解可以参见最初的文章Pytest基础指南之介绍、环境及安装Pytest基础指南之如何选择unitttest与pytest来了解一下pytest相关基础。

在本文主要介绍以pytest.ini文件为配置文件的使用方法,不对tox.ini和setup.cfg说明,通常掌握了pytest.ini配置文件的使用,足以应对所有场景的使用了。

下面看一个表,也是笔者日常工作中常用的配置项,注:这里未必列出所有的配置项,如果你需要了解所有配置项,请参见官网文档,别问我要链接。

常用配置项表

配置项

说明

cache_dir

pytest运行时缓存目录,默认在根目录生成.python_cache目录

console_output_style

设置运行测试时console输出样式

junit_duration_report

配置如何将持续时间记录到JUnit XML报告中

junit_family

配置生成的JUnit XML文件的格式。可能的选项有junit1、junit2

junit_logging

配置stdout/stderr是否应该写入JUnit XML文件。有效的值system-out、system-err或no(默认值)

log_cli_date_format

设置一个time.strftime()兼容的字符串,该字符串将在格式化实时日志记录的日期时使用

log_cli_format

设置一个日志兼容的字符串,用于格式化实时日志记录消息。

log_cli_level

设置为实时日志记录应捕获的最小日志消息级别。可以使用整数值或级别的名称。

log_date_format

设置一个time.strftime()兼容的字符串,该字符串将在为日志捕获格式化日期时使用。

log_file

设置路径相对pytest.ini文件的日志文件路径,用于日志记录和其他一些活动的日志记录

log_file_date_format

设置一个time.strftime()兼容的字符串,该字符串将在为日志文件格式化日期时使用。

log_file_format

设置一个与日志兼容的字符串,用于格式化重定向到日志文件的日志消息。

log_file_level

设置应该为日志文件捕获的最小日志消息级别。可以使用整数值或级别的名称。

log_format

设置一个与日志兼容的字符串,用于格式化捕获的日志消息。

log_level

设置应该为日志捕获捕获的最小日志消息级别。可以使用整数值或级别的名称。

log_print

如果设置为False,将禁用显示失败测试捕获的日志消息。

注:大家在看上表时,会发现我并未列出配置项可设置的值或格式,这里我是故意不列出的,目的是期望大家能够去找到官方文档,进一步加强理解,因为每个人都应该需要去做一个适合自己的配置文件,从而在工作中形成自己的风格和需求。

下面可以看一下我的pytest.ini配置实例,我只需要常用的几个配置,其他的都是默认的,如下,大部分人按我的这个配置一般足够用,当然了,我会工作中会根据需要进行修改,所以大家还是需要通过官方文档进一步熟悉相关配置项才行。

本文分享自微信公众号 - 开源优测(DeepTest),作者:苦叶子

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-12-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Pytest基础指南之APIs集

    在前文我们初步介绍了Pytest基础指南之介绍、环境及安装及Pytest与unittest如何选择的问题(Pytest基础指南之如何选择unitttest与py...

    苦叶子
  • 自动化的并发执行

    当累计的自动化测试用例比较多,规模比较大的时候,执行一次比较耗时间。 怎么样才能快速跑完一轮呢? pytest里面有个并发执行的插件, pytest-xdist...

    赵云龙龙
  • 基于 BDD 理论的 Nebula 集成测试框架重构(上篇)

    截止目前为止,在 Nebula Graph 的开发过程中,测试框架一共发生三次较大的改动,如下图所示。在不断的演进中,团队还是积累了一些经验和教训,希望借由此文...

    NebulaGraph
  • 聊一聊,Python自动化测试框架

    在Python语言系中,有很多可用的自动化测试框架,比如早期大多数人会选用 unittest+HTMLTestRunner、Nose等,最近几年比较常用的有Ro...

    测试开发技术
  • 新手如何发布第一个Python项目开源包?这里有一份详细指南

    作者以 SciTime 项目(一个对算法训练时间进行估计的包)的发布为例,详细解释了发布的每个步骤。

    机器之心
  • 新手如何发布第一个Python项目开源包?这里有一份详细指南

    作者以 SciTime 项目(一个对算法训练时间进行估计的包)的发布为例,详细解释了发布的每个步骤。

    CDA数据分析师
  • 新手如何发布第一个Python项目开源包?

    作者以 SciTime 项目(一个对算法训练时间进行估计的包)的发布为例,详细解释了发布的每个步骤。

    iOSDevLog
  • httprunner 3.x学习1 - 环境安装与准备

    httprunner 3.x最大的改变是执行用例用的是 python 的 pytest 框架,支持3种格式的用例:YAML/JSON/pytest 代码 对比 ...

    上海-悠悠
  • Pytest实战Web测试框架

    用例之间不应相互依赖,如果部分用例拥有相同的业务流程,如都需要,打开登录页->登录->点击添加商品菜单->进入添加商品页面 不建议使用以下方式,并使其按顺序执行...

    赵云龙龙

扫码关注云+社区

领取腾讯云代金券