91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python的測試框架有哪些

發布時間:2020-11-16 14:31:59 來源:億速云 閱讀:164 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關python的測試框架有哪些,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

一、測試常用規則

  • 一個測試單元必須關注一個很小的功能函數,證明它是正確的;
  • 每個測試單元必須是完全獨立的,必須能單獨運行。這樣意味著每一個測試方法必須重新加載數據,執行完畢后做一些清理工作。通常通過setUp()和setDown()方法處理;
  • 編寫執行快速的測試代碼。在某些情況下,測試需要加載復雜的數據結構,而且每次執行的時候都要重新加載,這個時候測試執行會很慢。因此,在這種情況下,可以將這種測試放置一個后臺的任務中。
  • 在編寫代碼前執行完整的測試,而且在編寫代碼后再重新執行一次。這樣能保證你后來編寫的代碼不會破壞任何事情;
  • 在提交代碼前執行完整的測試;
  • 如果在開發期間被打斷了工作,寫一個打斷的單元測試,關于你下一步將要開發的。當你回來工作時,你能知道上一步開發到的指針;
  • 單元測試函數使用長的而且具有描述性的名字。在正式執行代碼中,可能使用square()或sqr()取名,但是在測試函數中,你必須取像test_square_of_number_2()、test_square_negativer_number()這些名字,這些名字描述更加清楚;
  • 測試代碼必須具有可讀性;
  • 單元測試對新進的開發人員來說是工作指南。

二、python常用的測試框架

1. unittest

unittest是Python內置的標準類庫

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

2、unittest2

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

3、pytest

py.test是unittest的替代工具。

盡管它是一個功能豐富、靈活的測試框架,但是它的語法很簡單。創建一個單元測試就像編寫一個模塊一樣。相比unittest,實現相同的測試功能,py.test做的事情更少。
pytest 直接可以通過 @pytest.mark.parametrize 進行參數化,而unittest 則需要借助DDT。

4、nose

Nose是對unittest的擴展,使得python的測試更加簡單。nose自動發現測試代碼并執行,nose提供了大量的插件,比如測試輸出的xUnitcompatible,覆蓋報表等等。
還有一個特定就是,nose可以采用 @with_setup() 來定義方法的setup和teardown。

5、doctest

doctest模塊會搜索那些看起來像交互式會話的 Python 代碼片段,然后嘗試執行并驗證結果。

6、tox

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

7、mock

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

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

mock的精髓在于,你可以使用模擬的對象來替代你的系統的一部分,然后驗證后續的執行是否正確。
關于python的測試框架有哪些就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德江县| 白银市| 博兴县| 庆安县| 兴业县| 亚东县| 星座| 沭阳县| 定南县| 云南省| 丽江市| 民勤县| 高要市| 金华市| 灵丘县| 乌苏市| 夹江县| 克东县| 平塘县| 舒城县| 潼关县| 福建省| 尼玛县| 静安区| 甘洛县| 长海县| 陆丰市| 大足县| 策勒县| 乐亭县| 平湖市| 杭州市| 巨野县| 潮州市| 湘潭县| 吴堡县| 石屏县| 宜宾市| 德阳市| 常德市| 沈丘县|