go語言通過testing包提供自動化測試功能。包內測試只要執行命令 go test,就能自動執行符合規則的測試函式。
go語言測試約定規則
1.一般測試func test***(*testing.t)
測試行必須test開頭,***為字串,第乙個x必須大寫的[a-z]的字幕
為了測試方法和被測試方法的可讀性,一般***為被測試方法的函式名。
2.效能測試func benchmark***(*testing.b)
效能測試用benchmark標記,***同上。
3.測試檔名約定
go語言測試檔名約定規則是必須以_test.go結尾,放在相同包下,為了方便**閱讀,一般go原始碼檔案加上_test
比如原始檔my.go 那麼測試檔案如果交your_test.go,her_test.go,my_test.go都可以,不過最好的還是my_test.go,方便閱讀
舉例,原始檔my.go
package my
func add(x, y int) int
建立乙個my_test.go檔案,需要引入testing
package my
import "testing"
func testadd(t *testing.t) else
}func benchmarkadd(b *testing.b)
}
執行測試 go test,輸出:
要執行效能測試,執行命令
go test -test.bench=".*"
輸出pass
更多測試命名,用go help test
go的測試是不是很好很強大!^_^
文章出處:
shell 條件測試 test
shell環境根據命令執行後的返回狀態值 來判斷是否執行成功,當返回值為0時表示成功,否則 非0值 表示失敗或異常。使用專門的測試工具test命令,可對條件進行測試,並根據返回值來判斷條件是否成立 返回值為0表示成立 使用test測試命令時 使用格式 檔案測試 檔案測試指的是根據給定的路徑名稱,判斷...
Test命令 數值測試
引數 說明 eq 等於則為真,否則為假 ne不等於則為真,否則為假 gt大於則為真,否則為假 ge大於等於為真,否則為假 lt小於則為真,否則為假 le小於等於則為真,否則為假 1 eq num1 100 num2 100 if test num1 eq num2 then echo 兩個數相等!e...
shell條件測試test
shell條件測試可以通過以下兩種方式 test 引數 測試內容 引數 測試內容 一 測試檔案型別 test e 檔名 測試檔案是否存在 e 檔名 測試檔案是否存在,注意中括號兩邊的空格 test f 檔名 判斷是否為普通檔案 test d 檔名 判斷是否為目錄 test b 檔名 判斷是否為塊裝置...