前言
写自动化测试项目的时候,经常要用到配置文件,比如读取数据库相关的配置,希望单独放到config配置文件,方便维护。
pytest的内置fixture可以获取到配置相关的信息,request.config.rootdir 用于获取项目的根目录。
config配置文件
在django下操作的大概步骤:New project——>new python package (如,testcase、config)、conftest.py;
在项目下新建一个config文件,相关配置信息用yaml文件维护数据
在conftest.py下写读取配置文件的fixture,这里我设置为autouse=True 主要是为了查看打印读取到的目录
import pytest
import os
import yaml
@pytest.fixture(scope="session",autouse=True)
def dbinfo(request):
dbfile=os.path.join(request.config.rootdir,
"config",
"dbinf