HAM中文网
HAM中文网
领取MOLI红包
你的位置:HAM中文网 > BCT中文网 > pytest配置文件pytest.ini的详细使用

pytest配置文件pytest.ini的详细使用

发布日期:2025-01-03 19:19    点击次数:89
前言 pytest配置文件可以改变pytest的运行方式,它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行 非test文件 pytest里面有些文件是非test文件 pytest.ini:pytest的主配置文件,可以改变pytest的默认行为 conftest.py:测试用例的一些fixture配置 _init_.py:识别该文件夹为python的package包 查看pytest.ini的配置选项 cmd执行 找到这部分内容 pytest.ini应该放哪里? 就放在项目根目录下 ,不要乱放,不要乱起其他名字 接下来讲下常用的配置项 marks 作用:测试用例中添加了 @pytest.mark.webtest 装饰器,如果不添加marks选项的话,就会报warnings 格式:list列表类型 写法: xfail_strict 作用:设置xfail_strict = True可以让那些标记为@pytest.mark.xfail但实际通过显示XPASS的测试用例被报告为失败 格式:True 、False(默认),1、0 写法: 具体代码栗子 未设置 xfail_strict = True 时,测试结果显示XPASS collecting ... collected 1 item 02断言异常.py::test_case1 XPASS [100%] ============================= 1 xpassed in 0.02s ============================== 已设置 xfail_strict = True 时,测试结果显示failed addopts 作用:addopts参数可以更改默认命令行选项,这个当我们在cmd输入一堆指令去执行用例的时候,就可以用该参数代替了,省去重复性的敲命令工作 比如:想测试完生成报告,失败重跑两次,一共运行两次,通过分布式去测试,如果在cmd中写的话,命令会很长 每次都这样敲不太现实,addopts就可以完美解决这个问题 加了addopts之后,我们在cmd中只需要敲pytest就可以生效了!! log_cli 作用:控制台实时输出日志 格式:log_cli=True 或False(默认),或者log_cli=1 或 0 log_cli=0的运行结果 log_cli=1的运行结果 结论 很明显,加了log_cli=1之后,可以清晰看到哪个package下的哪个module下的哪个测试用例是否passed还是failed; 所以平时测试代码是否有问题的情况下推荐加!!!但如果拿去批量跑测试用例的话不建议加,谁知道会不会影响运行性能呢? norecursedirs 作用:pytest 收集测试用例时,会递归遍历所有子目录,包括某些你明知道没必要遍历的目录,遇到这种情况,可以使用 norecursedirs 参数简化 pytest 的搜索工作【还是挺有用的!!!】 默认设置: norecursedirs = .* build dist CVS _darcs {arch} *.egg 正确写法:多个路径用空格隔开 更改测试用例收集规则 pytest默认的测试用例收集规则 文件名以 test_*.py 文件和 *_test.py 以  test_ 开头的函数 以  Test 开头的类,不能包含 __init__ 方法 以  test_ 开头的类里面的方法 我们是可以修改或者添加这个用例收集规则的;当然啦,是建议在原有的规则上添加的,如下配置 到此这篇关于pytest配置文件pytest.ini的详细使用的文章就介绍到这了,更多相关pytest.ini配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 您可能感兴趣的文章:pytest中配置文件pytest.ini使用pytest配置文件pytest.ini的具体使用全网非常详细的pytest配置文件pytest+request框架中yaml配置文件使用解析Pytest3种配置文件方式