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


上篇文章,老司機給各位同學介紹了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

出  處:微信公眾號:自動化軟件測試平台

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


免責聲明!

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



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