天天看點

golang靜态代碼檢查_生成漂亮報告的Go語言代碼檢查工具

上篇文章,老司機給各位同學介紹了Go語言的靜态代碼測試“三闆斧”以及Go語言的testing類庫。

“三闆斧”簡潔明了,但是缺點也很明顯,指令行執行,指令行輸出。适合研發攻城獅看,不适合交給上司過目。

“終端寫入、輸出都是給技術人員看的;漂亮報告、炫酷網頁都是給上司看的。”

golang靜态代碼檢查_生成漂亮報告的Go語言代碼檢查工具

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

golang靜态代碼檢查_生成漂亮報告的Go語言代碼檢查工具

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}

很快,浏覽器自動啟動,檢測報告網頁版随之顯示出來了。

golang靜态代碼檢查_生成漂亮報告的Go語言代碼檢查工具

老司機覺得作者的色彩感覺很贊!UI水準也很棒!

這種報告,适合“給上司”審閱!

點選右上角,可以切換英文和中文,中國、外國的上司都可以滿足了。

點選左側菜單項,可以依次看單元測試結果(Unit Test)

golang靜态代碼檢查_生成漂亮報告的Go語言代碼檢查工具

老司機一時偷懶,沒寫Unit Test程式… 是以顯示都是“0”

代碼風格檢查:

golang靜态代碼檢查_生成漂亮報告的Go語言代碼檢查工具

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

代碼優化項檢查

golang靜态代碼檢查_生成漂亮報告的Go語言代碼檢查工具

老司機代碼待優化項為“0”,被扣的雞腿回來了… hahahaha…

代碼量統計,妥妥的都是老司機的工作成果吖!

golang靜态代碼檢查_生成漂亮報告的Go語言代碼檢查工具

工作量看來不小,上司給不給老司機加雞腿呢?

代碼可維護性

golang靜态代碼檢查_生成漂亮報告的Go語言代碼檢查工具

“可維護性”資料看來不錯,看來雞腿有戲!!老司機開心吖~~

拿着漂亮的報告,老司機敲開了上司辦公室的門。

“上司!您看,這是項目目前檢測、分析結果。”

“很好!工具選擇好,bug出得少!”

“上司,那麼今天午餐是不是可以給我加個雞腿?”

…………

“诶~ 上司,您怎麼伸出食指,對着空氣比劃… 您這是在給我畫一個面做的,圓形的,扁平的… 主食…… 嗎?”

作  者:Testfan Arthur

出  處:微信公衆号:自動化軟體測試平台

版權說明:歡迎轉載,但必須注明出處,并在文章頁面明顯位置給出文章連結