pytest測試實戰 電子書 pytest測試實戰

2021-10-12 23:39:04 字數 3466 閱讀 4125

第1章 pytest入門 1

1.1 資源獲取 4

1.2 執行pytest 5

1.3 執行單個測試用例 10

1.4 使用命令列選項 10

--collect-only選項 11

-k選項 11

-m選項 12

-x選項 13

--maxfail=num 15

-s與--capture=method 16

--lf(--last-failed)選項 16

--ff(--failed-first)選項 17

-v(--verbose)選項 17

-q(--quiet)選項 18

-l(--showlocals)選項 19

--tb=style選項 20

--duration=n選項 21

--version選項 22

-h(--help)選項 23

1.5 練習 24

1.6 預告 25

第2章 編寫測試函式 27

2.1 測試示例程式 27

本地安裝tasks專案程式包 30

2.2 使用assert宣告 32

2.3 預期異常 35

2.4 測試函式的標記 36

完善冒煙測試 38

2.5 跳過測試 40

2.6 標記預期會失敗的測試 43

2.7 執行測試子集 45

單個目錄 45

單個測試檔案/模組 46

單個測試函式 47

單個測試類 47

單個測試類中的測試方法 48

用測試名劃分測試集合 48

2.8 引數化測試 49

2.9 練習 56

2.10

預告 57

第3章 pytest fixture 59

3.1 通過conftest.py共享fixture 60

3.2 使用fixture執行配置及銷毀邏輯 61

3.3 使用--setup-show回溯fixture的執行過程 63

3.4 使用fixture傳遞測試資料 64

3.5 使用多個fixture

3.6 指定fixture作用範圍 68

修改tasks專案的fixture作用範圍 70

3.7 使用usefixtures指定fixture 73

3.8 為常用fixture新增autouse選項 74

3.9 為fixture重新命名 75

3.10

fixture的引數化 77

3.11

引數化tasks專案中的fixture 80

3.12

練習 83

3.13

預告 83

第4章 內建fixture 85

4.1 使用tmpdir和tmpdir_factory

在其他作用範圍內使用臨時目錄 88

4.2 使用pytestconfig

4.3 使用cache 92

4.4 使用capsys 100

4.5 使用monkeypatch

4.6 使用doctest_namespace

4.7 使用recwarn 109

4.8 練習 110

4.9 預告 111

第5章 外掛程式 113

5.1 尋找外掛程式 114

5.2 安裝外掛程式 114

從pypi安裝 114

從pypi安裝指定版本 115

從.tar.gz或.whl檔案安裝 115

從本地目錄安裝 115

從git儲存倉庫安裝 116

5.3 編寫自己的外掛程式 116

5.4 建立可安裝外掛程式 121

5.5 測試外掛程式 125

5.6 建立發布包 129

通過共享目錄分發外掛程式 130

通過pypi發布外掛程式 130

5.7 練習 131

5.8 預告 131

第6章 配置 133

6.1 理解pytest的配置檔案 133

用pytest --help檢視ini檔案選項 135

外掛程式可以新增ini檔案選項 135

6.2 更改預設命令列選項 136

6.3 註冊標記來防範拼寫錯誤

6.4 指定pytest的最低版本號 138

6.5 指定pytest忽略某些目錄 138

6.6 指定測試目錄 139

6.7 更改測試搜尋的規則 141

6.8 禁用xpass 142

6.9 避免檔名衝突 143

6.10

練習 145

6.11 預告 145

第7章 pytest與其他工具的搭配使用

7.1pdb:除錯失敗的測試用例 147

7.2coverage.py:判斷測試覆蓋了多少** 151

7.3mock:替換部分系統 155

7.4tox:測試多種配置 162

7.5jenkins ci:讓測試自動化 166

7.6unittest:用pytest執行歷史遺留測試用例 173

7.7 練習 179

7.8 預告 180

附錄a 虛擬環境 181

附錄b pip 183

附錄c 常用外掛程式 187

c.1 改變測試流程的外掛程式 187

pytest-repeat:重複執行測試 187

pytest-xdist:並行執行測試 189

pytest-timeout:為測試設定時間限制

c.2 改善輸出效果的外掛程式 191

pytest-instafail:檢視錯誤的詳細資訊

pytest-sugar:顯示色彩和進度條 192

pytest-emoji:為測試增添一些樂趣 193

pytest-html:為測試生成html報告 195

c.3 靜態分析用的外掛程式 197

pytest-pycodestyle和pytest-pep8:python**風格檢查 197

pytest-flake8:更多的風格檢查 197

c.4web開發用的外掛程式 198

pytest-selenium:借助瀏覽器完成自動化測試

pytest-django:測試django應用 198

pytest-flask:測試flask應用 199

附錄d 打包和發布python專案 201

d.1 建立可安裝的模組 201

d.2 建立可安裝的包 203

d.3 建立原始碼發布包和wheel檔案 205

d.4 建立可以從pypi安裝的包 209

附錄e xunit fixture 211

e.1xunit fixture的語法 211

e.2 混合使用pytest

fixture和xunit fixture 214

e.3xunit fixture的限制 215

索引 216

電子書測試1

當然,少乙個人的魯能隊已經沒機會了。執行主教練馬季奇站了起來,走過20公尺的間隔,邁過第四 身邊,走到大阪櫻花隊的指揮席上,和庫皮以及他那一直在場邊站著指揮比賽的助理教練握手,表達了敬意。2個小時開賽前,馬季奇就曾經走過這樣一段距離,去和庫皮握手,只是這握手的感覺和120分鐘前很不相同。山東的球員們...

電子書收藏

以下是我蒐集的電子書備份。1.網路硬體 完整版 日 三輪賢一 著,盛榮 譯 人民郵電出版社 2015年8月第1版 2.python學習手冊 第4版 mark lutz 著 李軍 劉紅偉 等譯 機械工業出版社 2011年4月第1版 3.android軟體安全與逆向分析 豐生強著 人民郵電出版社 201...

豆瓣電子書

import requests import urllib.request from bs4 import beautifulsoup import csv 目標資料 書名作者 日期 評分評價人數 headers key key ascii urllib.request.quote key book...