Pytest02:介紹pytest專案框架結構
阿新 • • 發佈:2018-11-19
這一節非常重要,要達到自己能安裝專案結構,
並能明白各個資料夾的作用,以後的專案開發都是圍繞這幾個資料夾。
咱們的目錄結構如圖:
1. tasks_test 目錄是專案名
2. src 目錄 是測試依賴的原始碼python包 ,
——init——.py 告訴Python直譯器該目錄是python 包,幷包含匯入api.py模組的程式碼
api.py 和cli.py 是封裝好的Task 函式,可以直接呼叫,
config.py 裡面是配置資訊
taskdb_pymongo.py :配置操作資料庫資訊
3. tests
——init__ 提供pytest搜尋路徑,找到測試根目錄,以及pytest.int 配置檔案。
conftest 它是pytest 存放 本地外掛庫(hook函式 和 fixture)用於改善執行流程。
4. CHANGELOG.RST,LICENSE,MANIFEST.IN,README.RST,SET.PY
SET.PY 檔案是讓專案檔案可以用pip 安裝。
其他的檔案 將專案打包成wheel 檔案。
如何獲取目錄資源以及tasks 程式包
連結:https://pan.baidu.com/s/1z09ZbIXxz3rjydAEq1OOPw
提取碼:zjre
複製這段內容後開啟百度網盤手機App,操作更方便哦
用pip 安裝tasks 專案程式包
由於setup.py 裡面已經配置好了資訊,咱們直接執行pip install . 就可以了,如果不這樣,我們每次都需要大量的匯入的,很煩的。 1.切換到 tasks_test 目錄 2. 執行 pip install . 這個 “.” 表示當前路徑。 執行成功如圖:
我們開始驗證是否 安裝成功,
在 unit 目錄下建立 test_task.py ,並呼叫試試 。
from tasks import Task
def test_add():
t1=Task('si','t')
t2=Task('si','t')
assert t1 == t2
def test_dict():
t1_dict=Task('make','ok')._asdict()
t2_dict = Task('make', 'bb')._asdict()
assert t1_dict == t2_dict
我們執行下試試 :
切換到 unit 目錄 執行 pytest 看看效果 :
說明執行成功了。
具體的tasks 包實現什麼 ,在實際用到的時候再講解。上邊的一定自己實現。
下一節我講解 編寫測試函式。