国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

go語言測試test

2019-11-06 08:50:53
字體:
來源:轉載
供稿:網友

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代碼  收藏代碼package my    func add(x, y int) int {      return x + y  }  

 創建一個my_test.go文件,需要引入testing

Python代碼  收藏代碼package my    import "testing"    func TestAdd(t *testing.T) {      if add(1, 2) != 3 {          t.Error("test foo:Addr failed")      } else {          t.Log("test foo:Addr pass")      }  }    func BenchmarkAdd(b *testing.B) {      // 如果需要初始化,比較耗時的操作可以這樣:      // b.StopTimer()      // .... 一堆操作      // b.StartTimer()      for i := 0; i < b.N; i++ {          add(1, 2)      }  }  

 運行測試 go test,輸出:

PASS?ok github.com/my 0.010s要運行性能測試,執行命令go test -test.bench=".*"輸出PASSBenchmarkAdd 2000000000 0.72 ns/opok github.com/my 1.528s


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潢川县| 博罗县| 收藏| 延吉市| 柳林县| 威宁| 霍邱县| 琼海市| 德化县| 开阳县| 咸丰县| 体育| 来凤县| 宁城县| 峨边| 凉城县| 郯城县| 东光县| 马鞍山市| 康乐县| 秦安县| 临潭县| 宜昌市| 仙游县| 太仓市| 定州市| 武功县| 常山县| 景洪市| 建阳市| 萍乡市| 尖扎县| 高清| 会泽县| 凌云县| 河源市| 建德市| 乌兰县| 安图县| 余江县| 上虞市|