使用 pytest 進行 Python 測試:簡單、快速、有效且可擴展[第 2 版]

使用 Python 最強大的測試框架 pytest 測試大大小小的應用程式、套件和函式庫。 pytest 可協助您快速編寫測試並保持其可讀性和可維護性。在這個經過全面修訂的版本中,探索 pytest 的超能力 – 簡單的斷言、裝置、參數化、標記和外掛 – 同時針對小型資料庫應用程式創建簡單的測試和測試套件。使用強大而簡單的裝置模型,用 pytest 編寫小型測試與擴展到複雜的功能測試一樣容易。本書將告訴你如何做。

pytest 無疑是測試 Python 專案的最佳選擇。它是一個功能齊全、靈活且可擴展的測試框架。 pytest 的 Fixture 模型可讓你跨多層測試共享測試資料和設定過程。 pytest 框架為您提供了強大的功能,例如斷言重寫、參數化、標記、外掛、平行測試執行和清晰的測試失敗報告 – 無需樣板程式碼。

透過簡單的逐步說明和範例程式碼,本書可以幫助您快速掌握這個易於學習但功能強大的工具。編寫簡短、可維護的測試,優雅地表達您正在測試的內容。透過將測試分佈在多個處理器上並並行運行測試來加快測試時間。使用 Python 的內建斷言語句而不是笨拙的斷言輔助函數,使您的測試更具可讀性。將設定程式碼從測試移出並移到裝置中,以將設定失敗與測試失敗分開。使用預期異常測試來測試錯誤條件和極端情況,並使用一個測試透過參數化測試來執行許多測試案例。使用插件擴展 pytest,將其連接到持續整合系統,並將其與 tox、mock、coverage 甚至現有的 unittest 測試結合使用。

使用 pytest 快速編寫簡單、可維護的測試。

您需要什麼:

本書中的範例是使用 Python 3.10 pytest 7 寫的。

作者 : Brian Okken

Python Bytes、Python People 和 Python Test 播客的主持人。 《使用 pytest 進行 Python 測試》的作者。團隊領導

試讀與購買(Kindle 或紙本書 )


你可能會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

由 WordPress.com 建置.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading