本地操作
下載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
會看到對應文件的覆蓋率變了