func
testfunction
(t *testing.t),,
,...
}for i, tt :=
range tests
}}
乙個測試檔案可能有多個測試函式,指定特定的測試函式執行:
go test -test.run test***
test***
指的是測試函式名稱,系統會自動匹配測試函式名稱。如乙個測試檔案中有兩個測試函式testchecksig
和testchecksigsm2
,那麼執行測試命令:
ok github.com/bytom/protocol/vm 0.013s可見,系統會自動匹配符合testchecksig
的測試函式名稱,因此兩個函式都會測試到。這裡的匹配只是簡單匹配,並非正則匹配。
如果test***
不存在,則會返回錯誤:
$ go test -test.run testchecksigsm22 -v
testing: warning: no tests to run
pass
ok github.com/bytom/protocol/vm 0.008s
執行 go 測試函式的時候,如果已經執行過go test
,則之後如果檔案沒有發生改變,則就會自動應用上次測試快取。如下所示:
pass
ok tester/apitests (cached)
如果不想應用上次測試快取,則有兩種方式刪除快取:
使用go clean -testcache
清理所有測試結果。
在執行go test
時新增-count=1
關閉測試快取。
方法1可以暫時清理測試快取,方法2可以在每次執行測試的時候不使用測試快取。
Python 測試函式
1.測試用例與測試函式的編寫 coding utf8 def get full name first,last,middle if middle full name first middle last else full name first last return full name coding...
python函式測試 python測試函式的方法
1.測試函式 python測試函式是否正確,一般使用的是模組unittest,需要建立乙個類,這個類的名字隨便取,最好是以test開頭,但是這個類必須繼承unittest.testcase類。例項11.1 我們先建立了city functions.py檔案,他的作用是定義乙個函式,顯示城市和國家名字...
python函式測試 Python 測試函式
test測試的函式,沒傳引數的x,y,函式結果是要答應x加y的和 try 試著執行test 函式,正常就執行函式並列印x加y的和 except 否則 列印 error lis y列表解析式 就是有是乙個for迴圈range得到64 89最終的乙個列表,test1函式求x和y的和,test1函式求x和...