Pytest框架之 - 配置文件pyetst.ini

  • 作者:lwj
  • 分类:Pytest
  • 发表日期:2020-11-04 21:41:36
  • 阅读(249)
  • 评论(0)

Pytest里面有些文件是非test文件:

1. pytest.ini:Pytest的主配置文件, 可以改变Pytest的默认行为(放在项目根目录下,不要乱放,不要改其他名字)
2. conftest.py:测试用例的一些fixture配置

说明

Pytest的配置文件可以改变Pytest的运行方式, 它是一个固定的文件 - pytest.ini, Pytest启动会读取配置信息按指定的方式运行

pytest.ini配置项

[pytest]
addopts = -s --reruns="2" --html="./report.html" --maxfail=2    # 命令行参数 
testpaths = ./testCase                                          # 当前目录下的测试文件路径 
log_cli=True                                                    # log实时输出到控制台 
python_files = test*.py *_test.py                      # 测试文件收集规则 收集文件名以test_*.py和*_test.py
python_classes = Test_*                                # 测试类收集规则 收集以Test开头的测试类
python_functions = test_*                              # 测试用例收集规则  收集以test_开头的函数

markers = weibo: this is weibo page                    # list列表类型
xfail_strict = True                                    # 为True和False或者1和0

如上所示:

addopts为命令行参数可以更改默认命令行选项, 不同参数用空格分隔开, 当我们在cmd输入一堆指令去执行用例的时候,就可以用该参数代替, 如上代码定义print打印结果控制台显示(-s),用例失败重跑两次直至成功(--reruns),  定义html测试报告(--html)为当前目录下的report.html, 失败测试用例达到2个(--maxfail)则退出所有测试

testpaths:定义测试文件存放路径为"当前目录下"的"testCase"文件夹

python_files:定义测试文件为"test"开头".py"结尾的文件

python_classes:定义测试类名为Test开头

python_function:定义测试用例名为test开头

log_cli:为True或者1实时输出测试结果与日志到控制台, 为False或0则反之

markers:测试用例中添加了@pytest.mark.webtest装饰器, 如果不添加marks选项的话, 就会报warnings

xfail_strict:设置xfail_strict = True可以让那些标记为@pytest.mark.xfail但实际通过显示XPASS的测试用例被报告为失败

Pytest默认测试用例收集规则

1. 文件名以test_开头或以_test结尾的.py文件
2. 以test_开头的函数
3. 以Test开头的类,不能包含__init__方法
4. 以test_开头的类里面的方法

 ~ 不积跬步无以至千里

觉得不错,支持一下!

提交评论

您尚未登录,登录之后方可评论~ 登录 or 注册

评论列表

暂无评论
返回顶部

建议反馈

1. 可在博文底部留言评论

2. 发邮件到i_suichuan@163.com