【pytest官方文檔】解讀-開發可pip安裝的第三方插件( 二 )

這里最重要的就是pytester提供的方法,比如上面用到的:

  • pytester.makeini:因為我的測試case上加了不同的 marker,這些是需要注冊在 ini 文件里的
  • pytester.makepyfile: 這里就是寫的測試用例代碼了
其實就是在對應的方法里 , 寫上我們的原生代碼,只是需要被""" """包起來,當做字符串,然后 pytest 會自行解析我們的代碼 , 在臨時目錄里創建對應的文件然后運行 。
不僅如此,還可以創建其他的文件,比如conftest 。這是源碼,有興趣的可以進去一探究竟 。
【pytest官方文檔】解讀-開發可pip安裝的第三方插件

文章插圖
pytester.runpytest("--testplan=testplan.csv")這里可以添加要執行的命令行參數 。
運行測試
直接運行測試代碼 , 看下結果 。
【pytest官方文檔】解讀-開發可pip安裝的第三方插件

文章插圖
注意我這里的文件也是被生成在了臨時目錄里,打開控制臺輸出的路徑就可以找到 。
【pytest官方文檔】解讀-開發可pip安裝的第三方插件

文章插圖
打開 csv 文件驗證一下結果 , 輸出正確 。
【pytest官方文檔】解讀-開發可pip安裝的第三方插件

文章插圖
3. 打包回到項目根目錄,命令行輸入:
python setup.py sdist build完成后會生成dist目錄,下面就有對應的包 。
【pytest官方文檔】解讀-開發可pip安裝的第三方插件

文章插圖
4. 上傳 pypi沒有賬號的要先注冊登錄一下,記得要去對應填寫的郵箱里點擊激活認證才可以 。
接著安裝twine,我能使用這個工具來上傳 。
pip install twine安裝完成后就可以執行了上傳:
twine upload dist/*提示需要輸入注冊的賬號和密碼,最后完成上傳 。
【pytest官方文檔】解讀-開發可pip安裝的第三方插件

文章插圖
上傳完成后就可以在pypi中打開自己的插件主頁了,現在其他小伙伴也可以安裝插件了 。
【pytest官方文檔】解讀-開發可pip安裝的第三方插件

文章插圖
【【pytest官方文檔】解讀-開發可pip安裝的第三方插件】

推薦閱讀