pytest.ini配置
注册标记标签
请注意
,:
标记名称之后的所有内容都是可选描述。[pytest] markers = slow: marks tests as slow (deselect with '-m "not slow"') serial
addopts
- 强制校验标签 没有注册的报错:
[pytest] addopts = --strict-markers
- 打印标记的
xfailed
、xpassed
、skipped
详情信息:[pytest] addopts = -rxXs
允许在参数化中为空参数集选择动作
skip
跳过带有空参数集的测试(默认)xfail
将带有空参数集的测试标记为 xfail(run=False)fail_at_collect
如果parametrize
收集到空参数集,则引发异常
[pytest]
empty_parameter_set_mark = xfail
在运行测试时设置控制台输出样式
- classic: 经典的 pytest 输出。
- progress:类似于经典的 pytest 输出,但带有进度指示器。
- count:类似于进度,但将进度显示为已完成的测试数量而不是百分比。
- 默认值为,但如果您愿意或新模式导致意外问题
progress
,您可以回退到:classic
# content of pytest.ini [pytest] console_output_style = classic
如果测试运行时间超过X几秒钟警告
# content of pytest.ini
[pytest]
faulthandler_timeout=5
日志相关
log_cli=1 # 是否将日志打印到终端,1打印0不打印
log_cli_level=info #log打印级别DEBUG<INFO<WARNING<ERROR
log_cli_format = %(asctime)s [%(levelname)s] [%(filename)s:%(lineno)s] %(message)s # 日志输出格式
log_cli_date_format = [%Y-%m-%d %H:%M:%S] #日志时间输出格式
log_file=test.log # 将日志写入文件
log_file_level =info #要写入日志的级别DEBUG<INFO<WARNING<ERROR
log_file_format= %(asctime)s [%(levelname)s] [%(filename)s:%(lineno)s] %(message)s # 日志写入文件格式
log_file_date_format = [%Y-%m-%d %H:%M:%S] # 日志时间写入文件格式