python函式測試 python測試函式的方法

2021-10-19 20:45:48 字數 1462 閱讀 7910

1.測試函式

python測試函式是否正確,一般使用的是模組unittest,需要建立乙個類,這個類的名字隨便取,最好是以test開頭,但是這個類必須繼承unittest.testcase類。

例項11.1

我們先建立了city_functions.py檔案,他的作用是定義乙個函式,顯示城市和國家名字,

city_functions.py

def get_city_country(city,country):

#定義函式用來顯示城市和國家名字

city_details=city + ',' + country

return city_details.title()

然後我們建立了test_cities.py檔案,這個檔案是測試檔案,用來測試函式輸出是否與預期是否一致,注意這裡定義的方法名一定要以test_開頭。

test_cities.py

import unittest

from city_functions import get_city_country

# 從city_function 中呼叫函式 get_city_country

class citytestcase(unittest.testcase):

#為什麼是class ***xx(unittest.testcase)這樣寫,應該是unittest的固定的格式

def test_city_country(self):

city_names=get_city_country('hangzhou','china')

self.assertequal(city_names,"hangzhou,china")

#呼叫了方法assertequal,來比較city_names與我們預期的輸出hangzhou,china是否一致

unittest.main()

上述**執行結果

ran 0 tests in 0.000s

ok當然如果執行錯誤的話,會顯示類似這樣的**,這個時候我們不要去修改測試**檔案test_cities.py,除非測試**檔案有明顯的錯誤,而是應該去檢查被測試的函式city_functions.py檔案中**是否正確。

ffail: test_first_last_name (__main__.namestestcase)

traceback (most recent call last):

file "test_name_function.py", line 7, in test_first_last_name

self.assertequal(formatted_name,'zhenfangshen')

assertionerror: 'zhenfang shen' != 'zhenfangshen'

- zhenfang shen

+ zhenfangshen

ran 1 test in 0.000s

failed (failures=1)

python簡述定義函式的規則 python 函式

一.定義函式 函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段 函式能提高應用的模組性,和 的重複利用率 函式式 將某功能 封裝到函式中,日後便無需重複編寫,僅呼叫函式即可 物件導向 對函式進行分類和封裝,讓開發 更快更好更強.函式式程式設計最重要的是增強 的重用性和可讀性 1.定義函...

python函式測試 Python 測試函式

test測試的函式,沒傳引數的x,y,函式結果是要答應x加y的和 try 試著執行test 函式,正常就執行函式並列印x加y的和 except 否則 列印 error lis y列表解析式 就是有是乙個for迴圈range得到64 89最終的乙個列表,test1函式求x和y的和,test1函式求x和...

pytho函式星號引數

神奇的星號 傳遞實參和定義形參 所謂實參就是呼叫函式時傳入的引數,形參則是定義函式是定義的引數 的時候,你還可以使用兩個特殊的語法 呼叫函式時使用 test args 的作用其實就是把序列 args 中的每個元素,當作位置引數傳進去。比如上面這個 如果 args 等於 1,2,3 那麼這個 就等價於...