使用os模块动态获取目录或文件路径

  在接口自动化测试框架中,我们的代码除了能在本地运行,也能在不在修改代码的前提下在其他的环境下能够运行,这样才能达到高复用性和低维护成本,我们在接口测试的模块调用中,会定义很多相关路径,而这些路径必须使用相对路径且能够动态获取才能够满足框架的基本要求,因此我们可以单独创建一个constants模块处理该问题,动态获取当前文件的根路径,可以使用一下方法:

import os

# 获取项目根目录
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

  打印结果如下:

   因此基于该方法,我们可以使用os模块其它的方法来定义其它目录或文件的路径:

import os

# 获取项目根目录
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

# 获取Configs目录路径
CONFIG_DIR = os.path.join(BASE_DIR, 'Configs')

# 获取配置文件路径
CONFIG_FILE_PATH = os.path.join(CONFIG_DIR, 'init.ini')

# 获取TestDatas目录路径
DATAS_DIR = os.path.join(BASE_DIR, 'TestDatas')

# 获取excel文件路径
DATAS_FILE_PATH = os.path.join(DATAS_DIR, 'TestDatas.xlsx')

# 获取Logs目录路径
LOGS_DIR = os.path.join(BASE_DIR, 'Logs')

# 获取Reports目录路径
REPORTS_DIR = os.path.join(BASE_DIR, 'Reports')

# 获取TestCases目录路径
CASES_DIR = os.path.join(BASE_DIR, 'TestCases')

  我们打印一下结果:

posted @ 2019-08-18 13:40  小公瑾  阅读(1954)  评论(0编辑  收藏  举报