書馨卡幫你省薪 2024個(gè)人購(gòu)書報(bào)告 2024中圖網(wǎng)年度報(bào)告
歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)
> >
Pytest企業(yè)級(jí)應(yīng)用實(shí)戰(zhàn)

Pytest企業(yè)級(jí)應(yīng)用實(shí)戰(zhàn)

出版社:北京航空航天大學(xué)出版社出版時(shí)間:2023-07-01
開本: 24cm 頁(yè)數(shù): 372頁(yè)
中 圖 價(jià):¥75.2(7.6折) 定價(jià)  ¥99.0 登錄后可看到會(huì)員價(jià)
加入購(gòu)物車 收藏
運(yùn)費(fèi)6元,滿39元免運(yùn)費(fèi)
?新疆、西藏除外
本類五星書更多>

Pytest企業(yè)級(jí)應(yīng)用實(shí)戰(zhàn) 版權(quán)信息

Pytest企業(yè)級(jí)應(yīng)用實(shí)戰(zhàn) 內(nèi)容簡(jiǎn)介

本書共分15章,第1章介紹運(yùn)行環(huán)境以及Pytest快速體驗(yàn),第2章介紹Pytest測(cè)試腳本的組成結(jié)構(gòu)和測(cè)試腳本默認(rèn)的命名規(guī)則以及腳本執(zhí)行,第3章介紹斷言的使用方法,第4章介紹了標(biāo)簽的使用方法,第5章詳細(xì)介紹了自動(dòng)化腳本各種常用的執(zhí)行策略,第6-8章介紹了fixture的基礎(chǔ)和高級(jí)應(yīng)用以及常見的fixture的使用方法,第9章介紹了參數(shù)化以及數(shù)據(jù)驅(qū)動(dòng)的使用方法,第10章介紹了告警,第11章介紹了Pytest中豐富的日志和打印功能,第12章介紹了Allure測(cè)試報(bào)告,第13章從設(shè)計(jì)角度介紹如何設(shè)計(jì)封裝自動(dòng)化測(cè)試框架,以及Pytest、Allure與Jenkins的集成,第14章介紹了常用的第三方插件,第15章解讀了Pytest的核心即Pluggy的源碼分析。

Pytest企業(yè)級(jí)應(yīng)用實(shí)戰(zhàn) 目錄

第1章 Pytest概述 1.1 Pytest簡(jiǎn)介 1.1.1 Pytest的特點(diǎn) 1.1.2 -Pytest發(fā)展歷程 1.1.3 為什么要選用Pytest 1.2 開發(fā)環(huán)境的安裝 1.2.1 Python安裝 1.2.2 同時(shí)安裝多個(gè)Python版本 1.2.3 徹底卸載Python 1.2.4 Pycharm的下載安裝 1.3 虛擬環(huán)境管理工具Pipenv的應(yīng)用 1.3.1 安裝Pipenv 1.3.2 Pipenv工具的使用方法 1.3.3 配置Python解釋器 1.4 Pytest快速體驗(yàn) 1.4.1 Pytest安裝與升級(jí) 1.4.2 創(chuàng)建并執(zhí)行**個(gè)測(cè)試腳本 1.4.3 Pytest命令的默認(rèn)行為 1.4.4 對(duì)產(chǎn)生的異常進(jìn)行斷言 1.4.5 在類中編寫測(cè)試腳本 1.4.6 測(cè)試腳本請(qǐng)求,創(chuàng)建一個(gè)臨時(shí)目錄 第2章 Pytest腳本規(guī)則、組成與運(yùn)行 2.1 Pytest腳本的規(guī)則 2.1.1 測(cè)試腳本文件命名規(guī)則 2.1.2 測(cè)試函數(shù)的測(cè)試類命名規(guī)則 2.1.3 測(cè)試腳本目錄的約束條件 2.1.4 自定義測(cè)試文件名、測(cè)試類、測(cè)試函數(shù)命名規(guī)則 2.2 Pytest腳本的組成 2.2.1 自動(dòng)化腳本組成簡(jiǎn)介 2.2.2 測(cè)試類中各個(gè)層級(jí)的setup和teardown 2.2.3 測(cè)試文件中各個(gè)層級(jí)的setup和teardown 2.2.4 測(cè)試文件中測(cè)試函數(shù)和類中測(cè)試方法混合時(shí)各個(gè)層級(jí)的setup與teardown 2.2.5 各個(gè)層級(jí)的setup和teardown在自動(dòng)化實(shí)踐中的應(yīng)用 2.3 Pytest腳本的運(yùn)行 2.3.1 指定目錄或文件 2.3.2 指定測(cè)試函數(shù)或測(cè)試方法 2.3.3 通過(guò)--k參數(shù)對(duì)文件類名及函數(shù)名進(jìn)行模糊匹配和挑選 2.3.4 通過(guò)--ignore參數(shù)挑選用例,忽略執(zhí)行 2.3.5 通過(guò)--ignore-glob參數(shù)支持正則挑選用例忽略 2.3.6 通過(guò)--deselect參數(shù)挑選用例不執(zhí)行,并顯示未執(zhí)行數(shù)量 2.3.7 通過(guò)重復(fù)指定文件路徑,實(shí)現(xiàn)用例重復(fù)執(zhí)行 2.3.8 通過(guò)--collect-only參數(shù)不執(zhí)行腳本而統(tǒng)計(jì)腳本總數(shù) 2.3.9 通過(guò)Pytest.ini設(shè)置用例默認(rèn)的搜索目錄 2.3.10 在IDE中通過(guò)右鍵執(zhí)行當(dāng)前文件用例 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的數(shù)值斷言均失敗 3.1.2 Python邏輯表達(dá)式為False的斷言均失敗 3.2 自定義斷言報(bào)錯(cuò)信息 3.3 對(duì)捕獲的異常進(jìn)行斷言 3.3.1 對(duì)異常類型進(jìn)行斷言 3.3.2 對(duì)捕獲的異常信息進(jìn)行斷言 3.3.3 同時(shí)對(duì)捕獲的異常類型和異常信息進(jìn)行斷言 3.3.4 對(duì)一個(gè)函數(shù)可能產(chǎn)生的異常進(jìn)行斷言 3.4 重寫斷言Assert語(yǔ)句的報(bào)錯(cuò)信息 3.4.1 默認(rèn)的報(bào)錯(cuò)信息 3.4.2 重寫判斷是否相等的斷言報(bào)錯(cuò)信息 3.4.3 重寫常見的判斷邏輯報(bào)錯(cuò)信息 第4章 mark標(biāo)簽的用法 4.1 skip和skipif的使用方法 4.1.1 skip的用法 4.1.2 skipif的用法 4.2 xfail和xpass的用法 4.2.1 xfail標(biāo)記測(cè)試腳本 4.2.2 xfail根據(jù)條件判斷標(biāo)記測(cè)試腳本 4.2.3 動(dòng)態(tài)啟用xfail標(biāo)記 4.2.4 @pytest.mark.xfail只設(shè)置reason參數(shù) 4.2.5 @pytest.mark.xfail通過(guò)run參數(shù)設(shè)置是否執(zhí)行 4.2.6 xpassed用例顯示為失敗 4.2.7 使xfail標(biāo)記失效的方法 4.3 importorskip的用法 4.4 注冊(cè)并使用自定義mark標(biāo)簽 4.4.1 直接使用自定義mark標(biāo)簽 4.4.2 通過(guò)conftest.py文件重寫pytest_configure函數(shù)的注冊(cè)標(biāo)簽 4.4.3 通過(guò)pytest.ini文件配置注冊(cè)標(biāo)簽 4.4.4 通過(guò)標(biāo)簽靈活挑選測(cè)試腳本執(zhí)行 第5章 Pytest測(cè)試用例的執(zhí)行策略 5.1 在遇到用例失敗時(shí)如何停止執(zhí)行 5.2 如何在用例失敗時(shí)打印局部變量 5.3 如何在用例執(zhí)行失敗時(shí)使用pdb進(jìn)行調(diào)試 5.4 用例失敗后如何重新執(zhí)行 5.5 如何在一個(gè)用例斷言失敗后繼續(xù)執(zhí)行 5.6 如何在失敗N個(gè)用例后停止執(zhí)行 5.7 如何只執(zhí)行上次失敗的用例 5.8 如何從上次失敗處繼續(xù)執(zhí)行用例 5.9 如何先執(zhí)行上次失敗用例,再執(zhí)行其他用例 5.10 如何重復(fù)執(zhí)行用例 5.11 如何進(jìn)行多進(jìn)程并行執(zhí)行用例 5.12 如何隨機(jī)執(zhí)行用例 5.13 如何只運(yùn)行未提交git代碼倉(cāng)的腳本 5.14 如何查找耗時(shí)*長(zhǎng)的用例腳本 第6章 fixture的基礎(chǔ)應(yīng)用 6.1 fixture傳值的作用 6.2 fixture嵌套的應(yīng)用 6.3 在函數(shù)中調(diào)用多個(gè)fixture 6.4 fixture如何設(shè)置自動(dòng)執(zhí)行 6.5 通過(guò)yield實(shí)現(xiàn)setup和teardown的功能 6.6 function級(jí)別的fixture 6.7 class級(jí)別的fixture 6.8 module級(jí)別的fixture 6.9 package級(jí)別的fixture 6.10 session級(jí)別的fixture 6.11 fixture的覆蓋原則 6.12 yield的缺陷及解決方案 第7章 fixture的高級(jí)應(yīng)用 7.1 通過(guò)request動(dòng)態(tài)獲取或配置測(cè)試腳本的屬性 7.2 通過(guò)request向fixture傳遞參數(shù) 7.3 fixture如何實(shí)現(xiàn)參數(shù)化,即數(shù)據(jù)驅(qū)動(dòng) 7.4 fixture參數(shù)化指定用例id 7.5 fixture參數(shù)化中指定參數(shù)使用skip標(biāo)記 7.6 fixture參數(shù)化時(shí),指定參數(shù)使用xfail標(biāo)記 7.7 fixture參數(shù)化可實(shí)現(xiàn)兩組數(shù)據(jù)的全排列組合測(cè)試 7.8 通過(guò)usefixtures為一個(gè)測(cè)試類調(diào)用fixture 第8章 常見內(nèi)置fixture的應(yīng)用 8.1 如何進(jìn)行文檔測(cè)試 8.2 如何使用猴子補(bǔ)丁進(jìn)行異常測(cè)試 8.3 如何使測(cè)試過(guò)程中產(chǎn)生的文件自動(dòng)刪除 8.4 如何動(dòng)態(tài)獲取Pytest.ini中的配置以及命令行參數(shù) 8.5 如何在運(yùn)行中動(dòng)態(tài)獲取用例的屬性 第9章 parameterize參數(shù)化及數(shù)據(jù)驅(qū)動(dòng) 9.1 測(cè)試函數(shù)使用parametrize進(jìn)行參數(shù)化 9.2 測(cè)試類使用parametrize進(jìn)行參數(shù)化 9.3 通過(guò)pytestmark對(duì)測(cè)試模塊內(nèi)的代碼進(jìn)行參數(shù)化 9.4 parametrize參數(shù)化時(shí)使用skip標(biāo)記 9.5 parametrize參數(shù)化時(shí)使用xfail標(biāo)記 9.6 parametrize參數(shù)化時(shí)對(duì)兩組數(shù)據(jù)進(jìn)行全排列組合測(cè)試 第10章 告警 10.1 如何使用命令行控制告警 10.2 如何通過(guò)filterwarnings配置告警或?qū)⒏婢瘓?bào)錯(cuò) 10.3 如何將一個(gè)測(cè)試文件產(chǎn)生的告警都忽略或者轉(zhuǎn)換為報(bào)錯(cuò) 10.4 如何關(guān)閉所有告警顯示 10.5 如何通過(guò)Pytest.ini配置告警或?qū)⒏婢瘓?bào)錯(cuò) 10.6 如何對(duì)產(chǎn)生的告警進(jìn)行斷言 10.7 如何通過(guò)recwarn記錄用例中產(chǎn)生的告警 第11章 日志和控制臺(tái)輸出管理 11.1 實(shí)時(shí)標(biāo)準(zhǔn)輸出和捕獲標(biāo)準(zhǔn)輸出 11.2 如何打開或關(guān)閉實(shí)時(shí)輸出和捕獲標(biāo)準(zhǔn)輸出 11.3 如何使用logging模塊寫日志 11.4 什么是實(shí)時(shí)日志和捕獲日志 11.5 如何打開或關(guān)閉實(shí)時(shí)日志和捕獲日志 11.6 caplog的應(yīng)用場(chǎng)景及使用方法 11.6.1 如何在測(cè)試用例中設(shè)置日志級(jí)別 11.6.2 如何對(duì)日志級(jí)別進(jìn)行斷言 11.6.3 如何對(duì)日志內(nèi)容進(jìn)行斷言 11.6.4 如何對(duì)日志級(jí)別和日志內(nèi)容同時(shí)進(jìn)行斷言 11.6.5 在測(cè)試用例中如何獲取setup中的日志 11.7 Pytest如何進(jìn)行正確配置及使用日志功能 第12章 Allure測(cè)試報(bào)告 12.1 Windows10安裝Allure 12.2 使用Allure生成測(cè)試報(bào)告 12.3 定制Pytest自動(dòng)化測(cè)試報(bào)告樣式 12.4 定制Allure報(bào)告中的logo 第13章 與jenkins持續(xù)集成 13.1 設(shè)計(jì)開發(fā)自動(dòng)化測(cè)試框架 13.2 測(cè)試腳本上傳git代碼倉(cāng)庫(kù) 13.3 使用docker搭建jenkins 13.4 在Centos7系統(tǒng)中安裝git客戶端 13.5 在Centos7系統(tǒng)中安裝配置Allure 13.6 Jenkins基礎(chǔ)配置 13.6.1 為Jenkins增加節(jié)點(diǎn) 13.6.2 為Jenkins配置git和Allure工具位置 13.7 基于Jenkins創(chuàng)建構(gòu)建任務(wù)并生成Allure報(bào)告 第14章 其他常用的用例插件 14.1 Pytest-attrib根據(jù)屬性挑選用例 14.2 Pytest-sugar執(zhí)行過(guò)程中顯示進(jìn)度條 14.3 Pytest-csv執(zhí)行結(jié)果輸出csv文件 14.4 用Pytest-tldr插件簡(jiǎn)化腳本執(zhí)行日志輸出 第15章 Pytest核心即Pluggy源碼解讀 15.1 Pluggy模塊的應(yīng)用 15.2 Pluggy源碼解讀基礎(chǔ)準(zhǔn)備 15.3 HookspecMarker類和HookimplMarker類分析 15.4 如何將PluginManager類實(shí)例化 15.5 為add_hookspecs增加自定義的接口類 15.6 register注冊(cè)插件源碼解析 15.7 hook函數(shù)調(diào)用執(zhí)行過(guò)程分析 15.8 PluginManager類的其他功能
展開全部
商品評(píng)論(0條)
暫無(wú)評(píng)論……
書友推薦
本類暢銷
返回頂部
中圖網(wǎng)
在線客服