上篇文章,老司機給各位同學介紹了Go語言的靜態代碼測試“三板斧”以及Go語言的testing類庫。
“三板斧”簡潔明了,但是缺點也很明顯,命令行執行,命令行輸出。適合研發攻城獅看,不適合交給領導過目。
“終端寫入、輸出都是給技術人員看的;漂亮報告、炫酷網頁都是給領導看的。”

今天,老司機給各位介紹一款可以生成“給領導”看的報告的Go語言原生態工具——GoReporter。

GoReporter Logo
GoReporter是一款開源工具,github地址:
https://github.com/360EntSecGroup-Skylar/goreporter
GoReporter是一個集 代碼質量檢測、代碼靜態分析、項目單元測試 三位一體的開源工具。
先來安裝這個工具,命令行里寫入如下命令:
go get -u github.com/360EntSecGroup-Skylar/goreporter
幾分鍾的功夫,GoReporter就裝好了。
注意:需要確保兩個環境變量 %GOPATH%in 和 %GOROOT%in 都寫進了Path環境變量。
接下來找一個Go語言項目,實際測試一下。
老司機這里有一個簡單的Beego的API小工程,拿它開測。
命令行執行:
goreporter -p C:workspaceGoProjectssrcguoapi -r .
-p 指定要檢查的項目路徑
-r 指定生成報告的路徑,默認生成html格式的報告
完整的命令參數是,小伙伴們自己試驗一下吧。
goreporter -p [projectRelativePath] -r [reportPath] -e [exceptPackagesName] -f [json/html/text] {-t templatePathIfHtml}
很快,瀏覽器自動啟動,檢測報告網頁版隨之顯示出來了。

老司機覺得作者的色彩感覺很贊!UI水平也很棒!
這種報告,適合“給領導”審閱!
點擊右上角,可以切換英文和中文,中國、外國的領導都可以滿足了。
點擊左側菜單項,可以依次看單元測試結果(Unit Test)

老司機一時偷懶,沒寫Unit Test程序… 所以顯示都是“0”
代碼風格檢查:

老司機代碼風格被查出不少問題… 看來要午餐要被扣雞腿了…
代碼優化項檢查

老司機代碼待優化項為“0”,被扣的雞腿回來了… hahahaha…
代碼量統計,妥妥的都是老司機的工作成果吖!

工作量看來不小,領導給不給老司機加雞腿呢?
代碼可維護性

“可維護性”數據看來不錯,看來雞腿有戲!!老司機開心吖~~
拿着漂亮的報告,老司機敲開了領導辦公室的門。
“領導!您看,這是項目當前檢測、分析結果。”
“很好!工具選擇好,bug出得少!”
“領導,那么今天午餐是不是可以給我加個雞腿?”
…………
“誒~ 領導,您怎么伸出食指,對着空氣比划… 您這是在給我畫一個面做的,圓形的,扁平的… 主食…… 嗎?”
作 者:Testfan Arthur
出 處:微信公眾號:自動化軟件測試平台
版權說明:歡迎轉載,但必須注明出處,並在文章頁面明顯位置給出文章鏈接