分享

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

 开源优测 2021-12-09

下方查看历史精选文章

重磅发布 - 自动化框架基础指南pdf
大数据测试过程、策略及挑战

测试框架原理,构建成功的基石

在自动化测试工作之前,你应该知道的10条建议

在自动化测试中,重要的不是工具

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

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

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

常用配置项表

配置项
说明
cache_dirpytest运行时缓存目录,默认在根目录生成.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配置实例,我只需要常用的几个配置,其他的都是默认的,如下,大部分人按我的这个配置一般足够用,当然了,我会工作中会根据需要进行修改,所以大家还是需要通过官方文档进一步熟悉相关配置项才行。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多