首页 > 编程语言 >Python-读取ini文件

Python-读取ini文件

时间:2024-01-26 09:44:20浏览次数:32  
标签:reruns log 标记 Python -- pytest ui ini 读取

Python-读取ini文件
以读取pytest.ini为例:

[pytest]
; -s 打印程序中的标准输出
; -v 输出用例详细信息
; -m -ui 按标记筛选case执行
; -m "api or ui" 按标记筛选case执行,有api标记或者ui标记的
; -m "api and ui" 按标记筛选case执行,有api标记和者ui标记的
; --html=report.html --self-contained-html pytest-html配置,指定生成报告
; -n 0 pytest-xdist 配置,不使用并发
; -n 4 pytest-xdist 配置,使用并发4个进程
; -n auto pytest-xdist 配置,创建跟系统cpu数量相同的进程数
; --reruns 2 --reruns-delay 2 pytest-rerunfailures配置,--reruns 失败重跑次数,--reruns_delay 重跑延迟时间
addopts = -vs testcase/py/test_bbs_new.py --alluredir=./temps --clean-alluredir
; 注册标记
markers =
    ui
    api
    ut

; pytest-result-log配置
log_file = ./log/pytest.log
log_file_level = info
log_file_format = %(levelname)-8s %(asctime)s [%(name)s:%(lineno)s] :%(message)s
log_file_date_format = %Y-%m-%d %H:%M:%S
result_log_level_verbose = info

; 启用pytest-yaml-sanmu插件
run_yaml_case = true

; 失败重跑次数及延迟
reruns = 2
reruns_delay = 2
base_url = http://101.34.221.219:8010

获取配置文件中的配置项及其值

import configparser
config = configparser.ConfigParser() #创建ConfigParser对象
config.read('pytest.ini', encoding='utf-8') #读取配置文件
sections = config.sections() # 获取所有section,本文件中只有[pytest]一个section
base_url = config.get('pytest', 'base_url') #获取配置项base_url的值

标签:reruns,log,标记,Python,--,pytest,ui,ini,读取
From: https://www.cnblogs.com/LoveSianna/p/17988649

相关文章

  • # python3 安装Crypto包 出现No module named ‘Crypto‘和No module named ‘Crypto.
    python3安装Crypto包出现Nomodulenamed‘Crypto‘和Nomodulenamed‘Crypto.Util‘问题解决方法1.改成安装pycryptodome然而在python36中无法报错:error:MicrosoftVisualC++14.0orgreaterisrequired"2.改用Anaconda安装指定版本的pycryptodomepipins......
  • python批量上传文件到七牛云
    导航引子棘手的需求化繁为简实战案例结语参考本文首发于智客工坊-《python批量上传文件到七牛云》,感谢您的阅读,预计阅读时长3min。古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。——苏轼引子七牛云对象存储Kodo是七牛云提供的高可靠、强安全、低成本、可扩......
  • Python并发编程之锁
    锁【一】同步原语操作系统—同步原语-CSDN博客实现互斥锁的并发程序设计-皮特森算法【Peterson算法-维基百科】​ 同步原语是一组用于协调多个执行线程或进程之间操作顺序和共享资源访问的基本机制。这些机制的目的是确保多个执行单元能够按照某种协调方式执行,以避免并发......
  • C# AVEVA MARINE DRAWING TREE VIEW 快速读取方法,速度真的很快
    一般来讲我们使用MARAPI里面的ElementChildFirstGet和ElementSiblingNextGet函数去遍历而获得图元'''<summary>'''获取当前视图的全部的子视图的句柄'''</summary>'''<paramname="draftApp">M......
  • python多级菜单纯循环与分支
    python_多级菜单_纯循环与分支源代码:#!/usr/bin/python3__author__='beimenchuixue'__blog__='http://www.cnblogs.com/2bjiujiu/'defmenu(message):print('按q返回上一层')print('按e退出')ec='q'......
  • [Python列表推导式使用举例]
    [Python列表推导式使用举例]"""列表推导式功能说明:列表推导式可以利用range区间、元组、列表、字典和集合等数据类型,快速生成一个满足指定需求的列表。语法:[表达式for迭代变量in可迭代对象[if条件表达式]]"""list=[i+1foriinrange(10)]print(list)"""[1......
  • Python循环三级菜单
    Python循环三级菜单选择城市》选择区》选择区内的公司等三级菜单循环#coding=utf-8#Version:python3.6#Name:shiweidata={'北京':{'海淀':{'五道口':{'soho':{},'网易':{},......
  • python(48) 进程,线程 ,协程、
    python(48):进程,线程,协程、区别进程:拥有代码和打开的文件资源、数据资源、独立的内存空间。线程:线程从属于进程,是程序的实际执行者。一个进程至少包含一个主线程,也可以有更多的子线程。线程拥有自己的栈空间。对操作系统来说,线程是最小的执行单元,进程是最小的资源管理单元。......
  • Python web crawler(2.1)多循环嵌套练习
    写个函数,传入(书名:book,标题:tittle,内容:content),要求在book文件夹下(不存在则创建),创建每个tittle.txt文件,写入content内容importosdefsave_to_file(folder_book,title,content):#如果文件夹不存在,则创建ifnotos.path.exists(folder_book):os.makedirs(......
  • python之生成器
    1.生成器优势节省空间:生成器按需生成值,避免了一次性加载所有数据到内存中。这对于处理大型数据集尤其重要。惰性计算:生成器支持惰性计算,只有在需要时才计算值。这在处理无限序列或需要动态生成数据的场景中非常有用。一次性使用:生成器通常是一次性的,一旦遍历完毕,就需要重新创......