1. 程式人生 > 其它 >原創pytest輔助工具tep0.9.1版本恢復專案初始化檔案

原創pytest輔助工具tep0.9.1版本恢復專案初始化檔案

最近幾個月時間有些小夥伴問到為什麼tep專案初始化檔案沒有了?

造成這種困擾,實在是抱歉,確實在刪掉專案初始化檔案時欠考慮了。我當時的想法是讓tep像flask那樣,只保留最核心的能力,其他能力自由擴充套件。但是好像tep並沒有flask那麼強(這是一句正確的廢話),大家在用tep時也是複用了專案初始化檔案,在此基礎上實踐自己的自動化專案

恢復專案初始化檔案

於是我決定在最新的0.9.1版本中恢復這些初始化檔案:

原汁原味還原了《tep使用者手冊幫你從unittest過渡到pytest》這篇檔案提到的內容。相比於使用者手冊,最新的0.9.1版本還做了兩點增強:

  1. fixture_env_vars.py

    fixture_login.pyfixture_admin.py中拆了出來,解耦後,檔案層次更清晰。

  2. 添加了test_request.py檔案,request的常見用法可以從這裡找到:

    from tep.client import request
    
    request("get", url="", headers={}, json={})
    request("post", url="", headers={}, params={})
    request("put", url="", headers={}, json={})
    request("delete", url="", headers={})
    
    # upload excel
    file_name = ""
    file_path = ""
    request("post",
            url="",
            headers={},
            files={
                "file": (
                    file_name,
                    open(file_path, "rb"),
                    "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
                )
            },
            verify=False
            )
    
    

初始化時建立虛擬環境

還有就是提供了-venv引數,在專案初始化時,可以同時建立一個虛擬環境,像這樣:

tep startproject demo091venv -venv

並自動安裝了最新版本的tep。

最後感謝小夥伴們對tep工具的支援,我會繼續完善它的,一起加油!


所有文章公眾號首發!
如果你覺得這篇文章寫的還不錯的話,關注公眾號“dongfanger”,你的支援就是我寫文章的最大動力。

版權申明:本文為博主原創文章,轉載請保留原文連結及作者。