ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

pytest测试框架(四) conftest和pytest.ini配置文件

2022-09-09 18:33:52  阅读:208  来源: 互联网

标签:-% log 配置文件 format conftest pytest test cli


conftest文件

  • 是本地的插件库,其中的hook函数和fixture将作用于该文件所在的目录以及所有子目录
  • conftest文件名不能换,进行文件数据共享,放在不同的位置起着不同的范围共享

pytest.ini

pytest的主配置文件,可以改变pytest的默认行为,有很多可配置的选项,放在项目根目录下
常用配置:
1、addopts
作用:addopts参数可以更改默认命令行选项,当我们在cmd或Terminal输入一堆指令去执行用例的时候,就可以用该参数代替了,省去重复性的敲命令工作。命令行只需要输入pytest即可

--reruns=1:用例失败重跑一次

-p no:warnings, :不在结果中输出用例的告警信息

2、配置项testpaths
testpaths是相对于根目录的路径,限定测试用例的搜索范围。只有在命令行执行pytest未指定文件目录参数或测试用例标识符时,该选项才生效。

3、mark标记说明
markers =
weibo: this is weibo page
toutiao: toutiao
xinlang: xinlang

4、log_cli 是否开启打印日志
格式:log_cli=True 或False(默认),或者log_cli=1 或 0 ;log_cli=1 可以看到哪个package下的哪个module下的哪个测试用例是否passed还是failed;

log_cli = 1
log_cli_level = INFO
log_cli_format = %(asctime)s [%(levelname)8s] %(message)s (%(filename)s:%(lineno)s)
log_cli_date_format=%Y-%m-%d %H:%M:%S

5、可以修改或者添加这个用例收集规则
python_files = test_* _test test
python_classes = test* test*
python_functions = test_* test*

[pytest]
# mark
# 命令行参数
addopts = -v --reruns=1 --count=2 --html=reports.html --self-contained-html -n=auto
markers =
    weibo: this is weibo page
    toutiao: toutiao
    xinlang: xinlang
 
xfail_strict = true

testpaths = xdist_study
python_files = test*.py
python_classes = Test*
python_functions = test_*

log_level : INFO
log_format : [%(asctime)s] [%(levelname)s]-[%(filename)s]: [%(module)s]: [%(funcName)s]: [%(lineno)d]: %(message)s
log_date_format : %Y-%m-%d %H:%M:%S

log_cli = 1
log_cli_level : INFO
log_cli_format : [%(asctime)s] [%(levelname)s]-[%(filename)s]: [%(module)s]: [%(funcName)s]: [%(lineno)d]: %(message)s
log_cli_date_format : %Y-%m-%d %H:%M:%S

log_file : log/testresult.log
log_file_level : DEBUG
log_file_format : [%(asctime)s] [%(levelname)s]-[%(filename)s]: [%(module)s]: [%(funcName)s]: [%(lineno)d]: %(message)s
log_file_date_format : %Y-%m-%d %H:%M:%S

标签:-%,log,配置文件,format,conftest,pytest,test,cli
来源: https://www.cnblogs.com/xxiaow/p/16673667.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有