python測試框架

2022-08-14 21:48:26 字數 987 閱讀 1898

unittest是python內建的標準類庫

unittest 和 junit類似,可以說是python的標準單元測試框架,所以有時也被人稱為 pyunit。它使用起來和xunit 家族其他成員類似。 用的人也比較多。相容 python2 以及python3 。

unittest2 可以說是乙個針對 unittest測試框架新特性的補丁。它很大程度上和unittest都類似。然後還新增了一些unittest沒有的方法。

py.test是unittest的替代工具。

儘管它是乙個功能豐富、靈活的測試框架,但是它的語法很簡單。建立乙個單元測試就像編寫乙個模組一樣。相比unittest,實現相同的測試功能,py.test做的事情更少。

pytest 直接可以通過 @pytest.mark.parametrize 進行引數化,而unittest 則需要借助ddt。

nose是對unittest的擴充套件,使得python的測試更加簡單。nose自動發現測試**並執行,nose提供了大量的外掛程式,比如測試輸出的xunitcompatible,覆蓋報表等等。

基於python的測試驅動開發實戰 也有nose的用法:

還有乙個特定就是,nose可以採用 @with_setup() 來定義方法的setup和teardown。

doctest模組會搜尋那些看起來像互動式會話的 python **片段,然後嘗試執行並驗證結果。

最大的特色,是自動最測試環境的管理以及使用多個解析器配置進行測試。

tox的詳細文件:

unittest.mock是用來測試python的庫。

在python3.3版本以後,這個是乙個標準庫。 對老版本來說,使用pip install mock 進行安裝。

mock的精髓在於,你可以使用模擬的物件來替代你的系統的一部分,然後驗證後續的執行是否正確。

mock的詳細文件:

python功能測試 python測試框架

一 測試常用規則 乙個測試單元必須關注乙個很小的功能函式,證明它是正確的 在編寫 前執行完整的測試,而且在編寫 後再重新執行一次。這樣能保證你後來編寫的 不會破壞任何事情 在提交 前執行完整的測試 單元測試函式使用長的而且具有描述性的名字。在正式執行 中,可能使用square 或sqr 取名,但是在...

Python測試框架 nose

關於python的測試框架,應用的最為廣泛的有三種 本文重點說明nose裡面的函式。1.setup和teardown setup 在測試用例開始時被呼叫 teardown 在測試用例結束後被執行 可支援如下級別 1.模組的setup和teardown 2.測試函式的setup和teardown 3....

Python測試框架 摘記

摘自 用途 分類 框架 庫 工具包 測試方式 備註 單元測試 方法一unittest python程式啟動 方法二pyunit python程式啟動 web ui自動化 方法一robot framework selenium2library wxpython ride rf啟動 selenium2l...