Go 測試函式

2021-08-31 00:20:23 字數 1441 閱讀 7823

func

testfunction

(t *testing.t),,

,...

}for i, tt :=

range tests

}}

乙個測試檔案可能有多個測試函式,指定特定的測試函式執行:

go test -test.run test***
test***指的是測試函式名稱,系統會自動匹配測試函式名稱。如乙個測試檔案中有兩個測試函式testchecksigtestchecksigsm2,那麼執行測試命令:

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和...