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