在其它python文件中調(diào)用這個文件時,就不滿足__name__ == '__main__'這個條件了,所以你找錯地方了。

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的蘇尼特左網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
不通過python文件調(diào)用它,就滿足這個條件。
-----------------------------
一般情況下,我們都是在這個判斷后做測試:
直接運行dbpoll.py將執(zhí)行文檔中的測試
而使用這個文件里的功能,則是常規(guī)的引入:import后實例化相應(yīng)的類:
函數(shù)的使用:
(1).函數(shù)是具有獨立功能的代碼塊,是一個整體(封裝了函數(shù)功能的代碼), 完成某個功能的小工具
特點: 函數(shù)最大的特點是封裝
(2).作用: 提高開發(fā)效率,實現(xiàn)代碼的重用
(3).函數(shù)使用步驟:
① 定義函數(shù): 把代碼的功能封裝成一個整體
② 調(diào)用函數(shù): 享受封裝的結(jié)果
(4).函數(shù)調(diào)用流程: ☆ ☆ ☆
① 函數(shù)定義時 不會執(zhí)行函數(shù)體中代碼
② 函數(shù)調(diào)用時,才會執(zhí)行函數(shù)體中代碼
③ 函數(shù)調(diào)用完成以后,一定要回到函數(shù)調(diào)用的地方繼續(xù)向下執(zhí)行
有關(guān)于軟件測試的學(xué)習(xí)知識,可以看黑馬程序員軟件測試知識,有視頻、文章、學(xué)習(xí)文檔等等!
測試函數(shù)是用于自動化測試,使用python模塊中的unittest中的工具來測試
附上書中摘抄來的代碼:
#coding=utf-8import unittestfrom name_function import get_formatted_nameclass NamesTestCase(unittest.TestCase): def test_first_last_name(self): formatted_name=get_formatted_name('janis','joplin') self.assertEqual(formatted_name,'Janis Joplin') def test_first_last_middle_name(self): formatted_name=get_formatted_name('wolfgang','mozart','amadeus') self.assertEqual(formatted_name,'Wolfgang Amadeus Mozart')#注意下面這行代碼,不寫會報錯哦~~~書中沒有這行if __name__=="__main__": unittest.main()
使用mock,可以將某個函數(shù)所依賴的對象或者變量mock掉,從而降低測試條件的負責(zé)度。如下所示:
上述是mock對象的簡單使用方法,通過實例化一個Mock對象從而模擬掉原始函數(shù)的返回值,高級一些的用法就是通過mock.patch裝飾器,裝飾在類或者函數(shù)上進行模擬測試,如下在test.py文件中有兩個類:
測試用例設(shè)計如下:
以上測試用例說明,通過patch裝飾器模擬了 test.ProductionClass1 這個類,在 test_01 中使用 mock_class 模擬 test.ProductionClass1 。首先通過 mock_class.return_value 獲取類實例(如果模擬的是函數(shù),則不需要這一步),然后通過 obj1.pro1_method.return_value 設(shè)置方法的返回值,并進行測試。測試結(jié)果說明無論是通過 mock_class 還是 test.ProductionClass1 還是 obj1 執(zhí)行方法,獲取到的結(jié)果都是設(shè)置的值,并且在另一個類中調(diào)用模擬類的方法,也能成功獲取到設(shè)置的 return_value 。
def?min_n(a,b,*c):
list_a?=?[]
list_a.append(a)
list_a.append(b)
list_a.extend(c)
return?min(list_a)
測試用例重新寫個py文件,例如test_min.py。內(nèi)容如下
#encoding:?utf-8?
import?unittest?
from?pachong_nba?import?min_n
class?mytest(unittest.TestCase):?
##初始化工作?
def?setUp(self):?
pass
#退出清理工作?
def?tearDown(self):?
pass
#具體的測試用例,一定要以test開頭?
def?testsum(self):?
self.assertEqual(min_n(0,1,2,3,4,5,6),?0,?'test?min?success')
if?__name__?=='__main__':?
unittest.main()
def change(str1):
new_str = str()
for i in range(len(str1)):
if(65 = ord(str1[i]) = 90):
a = str1[i].lower()
print(a,end='')
elif(97 = ord(str1[i]) = 122):
a = str1[i].upper()
print(a,end='')
else:
a = str1[i]
print(a,end='')
return new_str
str2 = str(input("要轉(zhuǎn)換的字符串:"))
print(change(str2))
本文題目:關(guān)于python測試函數(shù)取值的信息
文章轉(zhuǎn)載:http://www.chinadenli.net/article40/hipcho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、響應(yīng)式網(wǎng)站、定制開發(fā)、標(biāo)簽優(yōu)化、App設(shè)計、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)