Go語言通過testing包提供自動化測試功能。包內測試只要運行命令 go test,就能自動運行符合規則的測試函數。Go語言測試約定規則1.一般測試func TestXxx(*testing.T)測試行必須Test開頭,Xxx為字符串,第一個X必須大寫的[A-Z]的字幕為了測試方法和被測試方法的可讀性,一般Xxx為被測試方法的函數名。
2.性能測試func BenchmarkXxx(*testing.B)性能測試用Benchmark標記,Xxx同上。
3.測試文件名約定go語言測試文件名約定規則是必須以_test.go結尾,放在相同包下,為了方便代碼閱讀,一般go源碼文件加上_test比如源文件my.go 那么測試文件如果交your_test.go,her_test.go,my_test.go都可以,不過最好的還是my_test.go,方便閱讀
舉例,源文件my.go
Python代碼創建一個my_test.go文件,需要引入testing
Python代碼運行測試 go test,輸出:
PASS?ok github.com/my 0.010s要運行性能測試,執行命令go test -test.bench=".*"輸出PASSBenchmarkAdd 2000000000 0.72 ns/opok github.com/my 1.528s
新聞熱點
疑難解答