python自動化測試

2021-06-05 20:01:09 字數 1295 閱讀 2753

為了讓單元測試**能夠被測試和維護人員更容易地理解,最好的解決辦法是讓開發人員遵循一定的規範來編寫用於測試的**,具體到python程式設計師來講,則是要採用pyunit這一自動測試框架來構造單元測試用例。目前pyunit已經得到了大多數python開發人員的認可,成了事實上的單元測試標準。

1.要被測試的類:

widget.py

# 將要被測試的類

class widget:

def __init__(self, size = (40, 40)):

self._size = size

def getsize(self):

return self._size

def resize(self, width, height):

if width 0 or height < 0:

raise valueerror, "illegal size"

self._size = (width, height)

def dispose(self):

pass

2.執行測試的類

from widget import widget

import unittest

# 執行測試的類

class widgettestcase(unittest.testcase):

def setup(self):

self.widget = widget()

def teardown(self):

self.widget = none

def testsize(self):

self.assertequal(self.widget.getsize(), (40, 40))

# 構造測試集

def suite():

suite = unittest.testsuite()

suite.addtest(widgettestcase("testsize"))

return suite

# 測試

if __name__ == "__main__":

unittest.main(defaulttest = 'suite')

在採用pyunit這一單元測試框架後,用於測試的**做了相應的改動:

雖然看起來有點複雜,但pyunit使得所有的python程式設計師都可以使用同樣的單元測試方法,測試過程不再是雜亂無章的了,而是在同一規範指導下進行的有序行為,這就是使用pyunit這一自動單元測試框架所帶來的最大好處。

python自動化測試

0 寫在前面 專案都快搞完了,感覺還是一堆的bug,人工測試還是不靠譜 意識到測試的重要性,學習下自動化測試 1 相關庫 unittest python自帶的自動化測試庫 htmltestrunner 用於生成報告 一些坑 瀏覽器和driver的版本必須一致,否則起不來 必須要通過命令列的方式執行指...

自動化測試 web自動化測試

自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...

python自動化測試,自動化基本技術原理

在之前的文章裡面提到過 做自動化的首要本領就是要會 透過現象看本質 落實到實際的it工作中就是 透過介面看資料。掌握上面的這樣的本領可不是容易的事情,必須要有紮實的計算機理論基礎,才能看到深層次的本質東西。資料庫應用系統 可能是最典型的網路應用程式了,關於它的軟體架構如下 一般在邏輯上分為4層 使用...