久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

5個超實用的Python自動化測試框架分別是什么-創(chuàng)新互聯

5個超實用的Python自動化測試框架分別是什么,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

富平ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

隨著技術的進步和自動化技術的出現,市面上出現了一些自動化測試框架。只需要進行一些適用性和效率參數的調整,這些自動化測試框架就能夠開箱即用,大大節(jié)省了開發(fā)時間。而且由于這些框架被廣泛使用,他們具有很好的健壯性,并且具有廣泛多樣的用例集和技術來輕易發(fā)現微小的缺陷。今天,我們將看一看常見的 Python 自動化測試框架。

常見的測試框架

1、Unittest

unittest是Python內置的標準類庫。它的API跟Java的JUnit、.net的NUnit,C++的CppUnit很相似。

通過繼承unittest.TestCase來創(chuàng)建一個測試用例。

舉個例:

import unittest

def fun(x):
return x + 1

class MyTest(unittest.TestCase):
def test(self):
self.assertEqual(fun(3), 4)

執(zhí)行后成功。

但是,如果將期望的結果改成5,則執(zhí)行的結果如下圖所示:

5個超實用的Python自動化測試框架分別是什么

2、 Doctest

doctest 模塊會搜索那些看起來像交互式會話的 Python 代碼片段,然后嘗試執(zhí)行并驗證結果.即使從沒接觸過 doctest,我們也可以從這個名字中窺到一絲端倪。“它看起來就像代碼里的文檔字符串(docstring)一樣” 如果你這么想的話,就已經對了一半了。

舉個例子:

def square(x):
"""Squares x.

>>> square(2)
4
>>> square(-2)
4
>>> square(5)
25
"""

return x * x

if __name__ == '__main__':
import doctest
doctest.testmod()

當執(zhí)行該代碼后,會執(zhí)行文檔內>>> 后面的測試代碼,并與下一行的結果進行比對。執(zhí)行的結果如下:

5個超實用的Python自動化測試框架分別是什么

但是,如果我們把結果改一下,square(2)的結果改成5,測試代碼如下:

def square(x):
"""Squares x.

>>> square(2)
5
>>> square(-2)
4
>>> square(5)
25
"""

return x * x

if __name__ == '__main__':
import doctest
doctest.testmod()

執(zhí)行的測試結果如下所示:

5個超實用的Python自動化測試框架分別是什么

3、py.test

pytest是python的一種單元測試框架,與python自帶的unittest測試框架類似,但是比unittest框架使用起來更簡潔,效率更高。根據pytest的官方網站介紹,它具有如下特點: 
①非常容易上手,入門簡單,文檔豐富,文檔中有很多實例可以參考 
②能夠支持簡單的單元測試和復雜的功能測試 
③支持參數化 
④執(zhí)行測試過程中可以將某些測試跳過,或者對某些預期失敗的case標記成失敗 
⑤支持重復執(zhí)行失敗的case 
⑥支持運行由nose, unittest編寫的測試case 
⑦具有很多第三方插件,并且可以自定義擴展 
⑧方便的和持續(xù)集成工具集成

編寫pytest測試樣例

編寫pytest測試樣例非常簡單,只需要按照下面的規(guī)則(和nose類似): 
測試文件以test_開頭(以_test結尾也可以) 
測試類以Test開頭,并且不能帶有 init 方法 
測試函數以test_開頭 
斷言使用基本的assert即可

example.py

5個超實用的Python自動化測試框架分別是什么5個超實用的Python自動化測試框架分別是什么

setup_class/teardown_class 在當前測試類的開始與結束執(zhí)行。

setup/treadown 在每個測試方法開始與結束執(zhí)行。

setup_method/teardown_method 在每個測試方法開始與結束執(zhí)行,與setup/treadown級別相同。

執(zhí)行pytest測試樣例

執(zhí)行測試樣例的方法很多種,上面第一個實例是直接執(zhí)行py.test,第二個實例是傳遞了測試文件給py.test。其實py.test有好多種方法執(zhí)行測試:

5個超實用的Python自動化測試框架分別是什么

4、Nose

Nose是對unittest的擴展,使得python的測試更加簡單。nose自動發(fā)現測試代碼并執(zhí)行,nose提供了大量的插件,比如測試輸出的xUnitcompatible,覆蓋報表等等。

nose的詳細文檔: https:///latest/http://

5、Unittest2

是unitest的升級版。對API進行了改善以及更好的診斷語法。

unittest2的詳細文檔:https://ittest2http://www./mock/

也就是說,如果你對自動化測試有你的期望值,那么就肯定是要付出相應的代價和精力的。好的東西也是需要優(yōu)秀的人花大量的時間去完成的。在正式進入到自動化測試的領域之前,先要建立這樣的價值觀才能在軟件測試這條路上走的更遠。

看完上述內容,你們掌握5個超實用的Python自動化測試框架分別是什么的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創(chuàng)新互聯-成都網站建設公司行業(yè)資訊頻道,感謝各位的閱讀!

分享標題:5個超實用的Python自動化測試框架分別是什么-創(chuàng)新互聯
新聞來源:http://www.sd-ha.com/article6/dojjig.html

成都網站建設公司_創(chuàng)新互聯,為您提供云服務器App設計、定制開發(fā)、網站設計公司、標簽優(yōu)化靜態(tài)網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都網頁設計公司