pytest.ini配置

pytest.ini官网配置选项

注册标记标签

  • 请注意:标记名称之后的所有内容都是可选描述。
    [pytest]
    markers =
        slow: marks tests as slow (deselect with '-m "not slow"')
        serial
    

addopts

  • 强制校验标签 没有注册的报错:
    [pytest]
    addopts = --strict-markers
    
  • 打印标记的xfailedxpassedskipped详情信息:
    [pytest]
    addopts = -rxXs
    

允许在参数化中为空参数集选择动作

  • skip跳过带有空参数集的测试(默认)
  • xfail将带有空参数集的测试标记为 xfail(run=False)
  • fail_at_collect如果 parametrize 收集到空参数集,则引发异常
[pytest]
empty_parameter_set_mark = xfail

在运行测试时设置控制台输出样式

  1. classic: 经典的 pytest 输出。
  2. progress:类似于经典的 pytest 输出,但带有进度指示器。
  3. 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] # 日志时间写入文件格式

posted @ 2022-06-29 18:03  zhq9  阅读(154)  评论(0编辑  收藏  举报