go語言單元測試代碼覆蓋率


本地操作

下載simple-go-server

https://github.com/CarlJi/simple-go-server

下載reademe中的文件並解壓到

/usr/local/bin中

切換到simple-go-server目錄下執行

git remote -v

 

 執行go run .

此時如果報錯如下

 

 是因為:

1.go版本太低,下載新版本

https://golang.org/dl/go1.14.12.darwin-amd64.pkg

2.go命令沒有替換

rm /usr/local/bin/go

成功之后的截圖如下

 

 執行命令

goc profile

 

 字段解釋

enricofoltran/simple-go-server/main.go:30.13,48.33 13 1

30.13     從main.go第8行的13列開始

48.33    到main.go第35行的第2列結束。

13         一共12行代碼

1           被執行覆蓋了1次

再次執行命令

goc profile --center="http://127.0.0.1:64850" > coverage.out && go tool cover -func=coverage.out

注意兩次的端口號要一致(因為我是執行了多次,所以截圖的端口號不一致)

如果報下圖錯誤是因為simple-go-server 作為一個包的話要放到GOPATH里面

mkdir enricofoltran

cd /Users/panyang/workspace/go/src/enricofoltran

git clone git@github.com:CarlJi/simple-go-server.git

 

成功之后如下

 

 訪問http://127.0.0.1:5000/

再執行上一步命令

goc profile --center="http://127.0.0.1:64850" > coverage.out && go tool cover -func=coverage.out

 

 

 會看到對應文件的覆蓋率變了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM