go語言測試test

2021-08-27 10:10:33 字數 1004 閱讀 1119

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 檔名 判斷是否為塊裝置...