Python測試
8.3.4
pytest
框架可以輕鬆編寫小型測試,同時可以擴充以支援應用程式和函式庫的複雜功能測試。
一個簡單測試的例子:
# test_sample.py 的內容 def inc(x):return x + 1def test_answer():assert inc(3) == 5
要執行它:
$ pytest ===============================測試會話開始================== == =========== 已收集 1 件 測試樣本.py F ==================================== 失敗============= = =================== _________________________________ 測驗_答案 _________________________________ def test_answer(): > 斷言公司(3) == 5 E 斷言 4 == 5 E + 其中 4 = inc(3) test_sample.py:5:斷言錯誤 ========================== 0.04 秒內1 次失敗================== = ========
由於pytest
的詳細斷言內省,僅使用簡單的assert
語句。有關更多範例,請參閱入門。
有關失敗斷言語句的詳細資訊(無需記住self.assert*
名稱)
自動發現測試模組和功能
用於管理小型或參數化長壽命測試資源的模組化裝置
可以開箱即用地運行單元測試(或試用)測試套件
Python 3.9+ 或 PyPy3
豐富的插件架構,擁有超過1300+外部插件和蓬勃發展的社區
有關完整文檔,包括安裝、教程和 PDF 文檔,請參閱 https://docs.pytest.org/en/stable/。
請使用 GitHub 問題追蹤器提交錯誤或請求功能。
請參閱變更日誌頁面以了解每個版本的修復和增強功能。
Open Collective 是一個開放透明社群的線上資助平台。它提供了籌集資金並以完全透明的方式分享您的財務狀況的工具。
對於想要直接向該專案進行一次性或每月捐款的個人和公司來說,它是首選平台。
請參閱 pytest 集合中的更多詳細資訊。
作為 Tidelift 訂閱的一部分提供。
pytest 和數千個其他軟體包的維護者正在與 Tidelift 合作,為您用於建立應用程式的開源依賴項提供商業支援和維護。節省時間、降低風險並改善程式碼運作狀況,同時向您使用的確切依賴項的維護者付費。
了解更多。
pytest 從未與安全漏洞相關聯,但無論如何,要報告安全漏洞,請使用 Tidelift 安全聯絡人。 Tidelift 將協調修復和揭露。
版權所有 Holger Krekel 等,2004 年。
pytest 根據 MIT 授權條款分發,是免費的開源軟體。