pytest原始碼 pytest原始碼目錄概要分析

2021-10-13 07:02:23 字數 1034 閱讀 6011

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 比...