unittest測試框架之分層設計思想
分層的設計思想可以把一整個項目分的層次分明,每一層需要放些什么做些什么都分的很清楚,這樣整個項目看起來就給人一種簡潔工整干凈的感覺,閱讀起來思路清晰明了。
- 公共的方法目錄:common
- 配置文件存放目錄:conf
- 測試數據目錄:data
- 存放第三方的模塊目錄:library
- 日志文件存放的目錄:logs
- 測試報告存放目錄:reports
- 測試用例類模塊目錄:testcases
- 項目的啟動文件:run_test.py
unittest測試框架之項目路徑處理
在上面我們用到了分層設計項目,要是想要讓咱們寫的這個項目別人拿到就可以直接運行使用,那么咱們就要對項目中使用到的路徑做一下簡單的處理。
通過python os模塊進行路徑處理
導包
import os
項目的路徑
BASEDIR = os.path.dirname(os.path.dirname(__file__))
* 如果運行的時候項目目錄路徑出錯,使用下面abspath的方式來獲取當前文件的絕對路徑
# 獲取當前文件的絕對路徑
dir = os.path.abspath(__file__)
BASEDIR = os.path.dirname(os.path.dirname(dir))
配置文件路徑
CONF_DIR = os.path.join(BASEDIR, 'conf')
日志文件路徑
LOGS_DIR = os.path.join(BASEDIR, 'logs')
用例數據路徑
DATA_DIR = os.path.join(BASEDIR, 'data')
測試報告路徑
REPORTS_DIR = os.path.join(BASEDIR, 'reports')
用例模塊路徑
CASES_DIR = os.path.join(BASEDIR, 'testcases')