1. 程式人生 > >Pytest02:介紹pytest專案框架結構

Pytest02:介紹pytest專案框架結構

這一節非常重要,要達到自己能安裝專案結構,
並能明白各個資料夾的作用,以後的專案開發都是圍繞這幾個資料夾。

咱們的目錄結構如圖:
在這裡插入圖片描述

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 包實現什麼 ,在實際用到的時候再講解。上邊的一定自己實現。

下一節我講解 編寫測試函式。