Pytest 企業級應用實戰
溫紅化
- 出版商: 北京航空航天大學
- 出版日期: 2023-09-01
- 定價: $594
- 售價: 8.5 折 $505
- 語言: 簡體中文
- 頁數: 372
- 裝訂: 平裝
- ISBN: 7512441169
- ISBN-13: 9787512441163
-
相關分類:
Unit Test 單元測試
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
C++ 程式設計, 2/e$650$514 -
無瑕的程式碼-敏捷軟體開發技巧守則 + 番外篇-專業程式設計師的生存之道 (雙書合購)$940$700 -
Google 軟件測試之道 (How Google Tests Software)$479$455 -
$594深入理解 C#, 3/e (C# in Depth, 3/e) -
$252用戶體驗與可用性測試 -
$354Selenium WebDriver 實戰寶典 -
聲學原理與噪音量測控制, 4/e
$500$450 -
最新 SQL 語法範例字典$580$493 -
$474Jenkins2.x 實踐指南 -
網頁美編的救星!零基礎也能看得懂的 HTML & CSS 網頁設計$550$435 -
Wireshark 實戰演練與網路封包分析寶典$680$530 -
$607Flask Web 開發入門、進階與實戰 -
網路封包大剖析:HTTP 介面自動化測試原理$720$569 -
Python 實現 Web UI 自動化測試實戰:Selenium 3/4 + unittest/Pytest + GitLab + Jenkins$599$569 -
超圖解 資料科學 Data Science:數據處理 入門中的入門,強化處理力&判讀力×資料倫理$500$425 -
思科網絡技術學院教程:交換 + 路由 + 無線基礎, 7/e$510$485 -
軟體測試實務 : 業界成功案例與高效實踐 [ II ]$600$450 -
Effective 軟件測試$588$559 -
Python 大數據專案 X 工程 X 產品 資料工程師的升級攻略, 2/e$780$616 -
流暢的 Python|清晰、簡潔、高效的程式設計, 2/e (Fluent Python: Clear, Concise, and Effective Programming, 2/e)$1,200$948 -
乾脆一次搞清楚:最完整詳細網路協定全書, 2/e$780$616 -
$421自動化測試框架設計 -
工程師下班有約:企業內訓講師帶你認清職涯真相!$600$468
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
Pytest是非常廣泛的基於Python語言的應用自動化測試框架,
本書首先從實戰的角度層層遞進地講解了Pytest框架使用方法,
然後從企業級應用實戰的角度講解瞭如何利用Pytest自動化測試企業測試框架,
並結合Jenkins以及Allure工具,演示在企業中是如何應用的。
第1章介紹運行環境以及Pytest快速體驗,
第2章介紹Pytest測試腳本的組成結構和測試腳本默認的命名規則以及腳本執行,
第3章介紹斷言的使用方法,
第4章介紹了標籤的使用方法,
第5章詳細介紹了自動化腳本各種常用的執行策略,
第6~8章介紹了fixture的基礎和高級應用以及常見的fixture的使用方法,
第9章介紹了參數化以及數據驅動的使用方法,
第10章介紹了告警,
第11章介紹了Pytest中豐富的日誌和打印功能,
第12章介紹了Allure測試報告,
第13章從設計角度介紹如何設計封裝自動化測試框架,以及Pytest、Allure與Jenkins的集成,
第14章介紹了常用的第三方插件,
第15章解讀了Pytest的核心即Pluggy的源碼分析。
本書既可以作為自動化測試人員、測試開發人員的工具書,
也可以作為Pytest技術相關培訓教材。
目錄大綱
目錄
第1章Pytest概述
1.1 Pytest簡介
1.1.1 Pytest的特點
1.1.2 -Pytest發展歷程
1.1.3 為什麼要選用Pytest
1.2 開發環境的安裝
1.2.1 Python安裝
1.2.2 同時安裝多個Python版本
1.2.3徹底卸載Python
1.2.4 Pycharm的下載安裝
1.3 虛擬環境管理工具Pipenv的應用
1.3.1 安裝Pipenv
1.3.2 Pipenv工具的使用方法
1.3.3 配置Python解釋器
1.4 Pytest快速體驗
1.4.1 Pytest安裝與升級
1.4 .2 創建並執行第一個測試腳本
1.4.3 Pytest命令的默認行為
1.4.4 對產生的異常進行斷言
1.4.5 在類中編寫測試腳本
1.4.6 測試腳本請求,創建一個臨時目錄
第2章Pytest腳本規則、組成與運行
2.1 Pytest腳本的規則
2.1.1 測試腳本文件命名規則
2.1.2 測試函數的測試類命名規則
2.1.3 測試腳本目錄的約束條件2.1.4
自定義測試文件名、測試類、測試函數命名規則
2.2 Pytest腳本的組成
2.2. 1 自動化腳本組成簡介
2.2.2 測試類中各個層級的setup和teardown
2.2.3 測試文件中各個層級的setup和teardown
2.2.4 測試文件中測試函數和類中測試方法混合時各個層級的setup與teardown
2.2.5 各個層級的setup和teardown在自動化實踐中的應用
2.3 Pytest腳本的運行
2.3.1 指定目錄或文件
2.3.2 指定測試函數或測試方法
2.3.3 通過--k參數對文件類名及函數名進行模糊匹配和挑選
2.3.4 通過--ignore參數挑選用例,忽略執行
2.3.5 通過--ignore-glob參數支持正則挑選用例忽略
2.3.6 通過--deselect參數挑選用例不執行,並顯示未執行數量
2.3.7 通過重複指定文件路徑,實現用例重複執行
2.3.8 通過--collect-only參數不執行腳本而統計腳本總數
2.3.9 通過Pytest.ini設置用例默認的搜索目錄
2.3.10 在IDE中通過右鍵執行當前文件用例
2.4 Pytest腳本的加載原理
2.4.1 prepend模式
2.4.2 append模式
2.4.3 prepend和append模式存在的問題
2.4.4 importlib模式
第3章Assert斷言
3.1 使用Assert斷言
3.1.1 Python中為False的數值斷言均失敗
3.1.2 Python邏輯表達式為False的斷言均失敗
3.2 自定義斷言報錯信息
3.3 對捕獲的異常進行斷言
3.3.1 對異常類型進行斷言
3.3.2 對捕獲的異常信息進行斷言
3.3.3 同時對捕獲的異常類型和異常信息進行斷言
3.3.4 對一個函數可能產生的異常進行斷言
3.4 重寫斷言Assert語句的報錯信息
3.4.1 默認的報錯信息
3.4.2 重寫判斷是否相等的斷言報錯信息
3.4.3 重寫常見的判斷邏輯報錯信息
第4章mark標籤的用法
4.1 skip和skipif的使用方法
4.1.1 skip的用法
4.1.2 skipif的用法
4.2 xfail和xpass的用法
4.2.1 xfail標記測試腳本
4.2.2 xfail根據條件判斷標記測試腳本
4.2.3 動態啟用xfail標記
4.2.4 @pytest.mark. xfail只設置reason參數
4.2.5 @pytest.mark.xfail通過run參數設置是否執行
4.2.6 xpassed用例顯示為失敗
4.2.7 使xfail標記失效的方法
4.3 importorskip的用法
4.4 註冊並使用自定義mark標籤
4.4 .1 直接使用自定義mark標籤
4.4.2 通過conftest.py文件重寫pytest_configure函數的註冊標籤
4.4.3 通過pytest.ini文件配置註冊標籤
4.4.4 通過標籤靈活挑選測試腳本執行
第5章Pytest測試用例的執行策略
5.1 在遇到用例失敗時如何停止執行
5.2 如何在用例失敗時打印局部變量
5.3 如何在用例執行失敗時使用pdb進行調試
5.4 用例失敗後如何重新執行
5.5 如何在一個用例斷言失敗後繼續執行
5.6 如何在失敗N個用例後停止執行
5.7 如何只執行上次失敗的用例
5.8 如何從上次失敗處繼續執行用例
5.9 如何先執行上次失敗用例,再執行其他用例
5.10 如何重複執行用例
5.11 如何進行多進程並行執行用例
5.12 如何隨機執行用例
5.13 如何只運行未提交git代碼倉的腳本
5.14 如何查找耗時最長的用例腳本
第6章fixture的基礎應用
6.1 fixture傳值的作用
6.2 fixture嵌套的應用
6.3 在函數中調用多個fixture
6.4 fixture如何設置自動執行
6.5 通過yield實現setup和teardown的功能
6.6 function級別的fixture
6.7 class級別的fixture
6.8 module級別的fixture
6.9 package級別的fixture
6.10 session級別的fixture
6.11 fixture的覆蓋原則
6.12 yield的缺陷及解決方案
第7章fixture的高級應用
7.1 通過request動態獲取或配置測試腳本的屬性
7.2 通過request向fixture傳遞參數
7.3 fixture如何實現參數化,即數據驅動
