pytest是什麼?
pytest是乙個非常成熟的全功能的python測試框架。
怎麼安裝?
pip install pytest
github專案位址在哪?
pytest原始碼結構
在python安裝目錄的lib/site-packges下,分為pytest.py 和_pytest目錄
我們先看下pytest.py原始碼結構,如下圖
主要從_pytest往外import各種我們在實際使用pytest是用到的各種模組,功能等等。
下面看看_pytest目錄結構
一張圖,截不完下面的模組,大家可以自己開啟對應的目錄看一下。
對於每個模組是幹嘛的,這裡不一一展開說明了,大家可以先掃一遍。
下面看下pytest主入口模組:
自己看懂下main.py第一行**注釋的含義吧
嗯,從這裡開始,就是你閱讀**的第一步了,這裡是pytest命令列初始化、會話、執行測試和報告的主入口了
**主要還是的去看看,就會發現其實還是比較容易的了。
**閱讀三板斧,請參見初學者閱讀原始碼三板斧
可能有人要問,你用什麼ide?
好吧,我用pycharm社群版,不過最近發現visual studio code公升級後,更好玩了,所以又用visual studio code來看和寫**了。
你要用visual stuodio code的話,可以參見這篇文章。
visual studio code外掛程式的話,我推薦這幾個就足夠了,我用這4個外掛程式
markedown all in one,主要用來寫文件用
python,***
visual studio intellicode,這是ms的人工智慧編碼外掛程式,很爽的
vscode-icons,這個是圖示啦,如下圖的效果
物聯網大資料測試
robotframework
python
自動駕駛
jmeter
selenium
jenkins
介面測試
順手點點點右下角的
pytest原始碼1 pluggy簡介
個人拙見,有錯請各位指出。原始碼這個東西怎麼入手還是挺講究的,我打算從pytest的核心框架python pluggy出發,首先介紹下pluggy。解讀過程主要按 邏輯走,不會按照原始碼分布去解讀,望理解。如果的我的文章對您有幫助,不符動動您的金手指給個star,予人玫瑰,手有餘香,不勝感激。git...
pytest04 pytest常用外掛程式
02 生成測試報告 外掛程式 安裝 pip install pytest html 生成測試報告 pytest html 測試報告路徑 html03 在pytest.ini中加入報告生成命令 addopts s html test hello.html 直接執行 pytest即可 如果這裡加上了 s...
pytest (五) pytest中的斷言
pytest 的斷言報告,也很豐富,和詳情,比如 import pytest def test set comparison set1 set 1308 set2 set 8035 assert set1 set2 執行一下 有時候,我們需要對一些異常丟擲作斷言,可以用pytest.raises 比...